From 32438ce25f69de99d2523b98237f62cfa90890d7 Mon Sep 17 00:00:00 2001 From: cashmere Date: Tue, 28 Jul 2026 20:14:51 +0200 Subject: feat: port domain crates to Rust (session 1 complete) All green: cargo test --workspace (~300 tests, 0 failures). - timeline (45): placement, resize/ripple, split, snap, retime, audio separation, scene helpers - animation (73): bezier solver, channel sampling, keyframe ops, split/clamp/clone, param definitions - commands (9): Command trait, BatchCommand, history, 19 concrete commands, freeze-frame port 1:1 - audio (22): audible collection, range mixing, mastering limiter, rms/peak buckets - text (19): cosmic-text layout/measure/raster, backgrounds, decorations - graphics (52): full CSS gradient parser, tiny-skia raster, 4 shape definitions - effect-defs (16): blur definition, registry, pass resolution - mask-defs (19): all 9 mask renderers via tiny-skia - renderer (6): node model + scene builder port - desktop: GPUI projects screen wired to ProjectStore - scene: factory (web defaults: v32, Main Track, 1920x1080, 30fps) --- Cargo.lock | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'Cargo.lock') diff --git a/Cargo.lock b/Cargo.lock index 9d1e0b6e..ccbd1d89 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -449,6 +449,17 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "audio" +version = "0.1.0" +dependencies = [ + "animation", + "media", + "scene", + "thiserror 2.0.18", + "time", +] + [[package]] name = "autocfg" version = "1.5.0" @@ -2607,6 +2618,8 @@ name = "graphics" version = "0.1.0" dependencies = [ "scene", + "thiserror 2.0.18", + "tiny-skia", ] [[package]] @@ -3443,8 +3456,10 @@ dependencies = [ name = "mask-defs" version = "0.1.0" dependencies = [ + "cosmic-text 0.15.0", "scene", "thiserror 2.0.18", + "tiny-skia", ] [[package]] @@ -4020,7 +4035,11 @@ dependencies = [ name = "opencut-desktop" version = "0.1.0" dependencies = [ + "chrono", "gpui", + "scene", + "storage", + "time", ] [[package]] @@ -4805,6 +4824,17 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" +[[package]] +name = "renderer" +version = "0.1.0" +dependencies = [ + "compositor", + "scene", + "serde", + "serde_json", + "time", +] + [[package]] name = "resvg" version = "0.45.1" @@ -5050,6 +5080,7 @@ dependencies = [ "serde", "serde_json", "time", + "uuid", ] [[package]] -- cgit v1.3.1