rustmotion 0.7.0

A CLI tool that renders motion design videos from JSON scenarios. No browser, no Node.js — just a single Rust binary.
Documentation
// `cli` était une crate séparée qui consommait celle-ci sous le nom
// `rustmotion::`. Cet alias garde ces chemins valides depuis l'intérieur, ce
// qui laisse le module CLI écrire `rustmotion::schema::…` exactement comme
// n'importe quel consommateur externe — sans quoi il faudrait réécrire des
// centaines de chemins en `crate::` pour un déplacement de fichiers.
extern crate self as rustmotion;

// Re-export core and components for downstream users
pub use rustmotion_core as core;
pub use rustmotion_core::error;
pub use rustmotion_core::expand;
pub use rustmotion_core::schema;
pub use rustmotion_core::traits;
pub use rustmotion_core::variables;

pub use rustmotion_components as components;

// Re-export engine from core + local extensions
pub mod engine {
    pub use rustmotion_core::engine::*;
    pub mod preload;
    pub mod render;
    pub mod world;
    pub use preload::{preextract_video_frames, prefetch_icons};
}

// Local modules
pub mod assets;
pub mod cli;
pub mod encode;
pub mod include;
pub mod loader;

#[cfg(test)]
mod tests;