ranim/cmd/
mod.rs

1/// Things for render to video
2#[cfg(all(not(target_family = "wasm"), feature = "render"))]
3pub mod render;
4#[cfg(all(not(target_family = "wasm"), feature = "render"))]
5pub use render::{render_scene, render_scene_output};
6
7/// Render a scene by name.
8///
9/// ```rust,ignore
10/// render_scene!(fading);
11/// render_scene!(ranim_020::code_structure);
12/// ```
13#[cfg(all(not(target_family = "wasm"), feature = "render"))]
14#[macro_export]
15macro_rules! render_scene {
16    ($($scene:tt)::+) => {
17        $crate::cmd::render_scene(&$($scene)::+::scene(), 2)
18    };
19}
20
21/// The preview application
22#[cfg(feature = "preview")]
23#[allow(missing_docs)]
24pub mod preview;
25#[cfg(feature = "preview")]
26pub use preview::{preview_constructor_with_name, preview_scene, preview_scene_with_name};
27
28/// Preview a scene by name.
29///
30/// ```rust,ignore
31/// ranim::preview_scene!(fading);
32/// ranim::preview_scene!(ranim_020::code_structure);
33/// ```
34#[macro_export]
35macro_rules! preview_scene {
36    ($($scene:tt)::+) => {
37        $crate::cmd::preview_scene(&$($scene)::+::scene())
38    };
39}