motionloom 0.1.0

MotionLoom DSL parser and renderer for video effects, scene graphs, motion graphics, and world graphs.
Documentation
pub use crate::common::error::{GraphParseError, RuntimeCompileError};

use crate::process::error::MotionLoomProcessError;
use crate::scene::error::MotionLoomSceneRenderError;
use crate::world::WorldRenderError;
use crate::world::error::MotionLoomWorldError;

#[derive(Debug, thiserror::Error)]
pub enum MotionLoomError {
    #[error(transparent)]
    Parse(#[from] GraphParseError),
    #[error(transparent)]
    Process(#[from] MotionLoomProcessError),
    #[error(transparent)]
    Scene(#[from] MotionLoomSceneRenderError),
    #[error(transparent)]
    World(#[from] MotionLoomWorldError),
    #[error(transparent)]
    WorldRender(#[from] WorldRenderError),
    #[error("{message}")]
    UnsupportedDocument { message: String },
}

pub type RootGraphError = MotionLoomError;