#![forbid(unsafe_code)]
pub mod cli;
pub mod commands;
pub mod error;
pub mod filmfile;
pub mod stockfile;
use cli::{Cli, Command};
use error::CliError;
pub fn run(cli: Cli) -> Result<(), CliError> {
match cli.command {
Command::Render(args) => commands::render::run(args),
Command::Contact(args) => commands::contact::run(args),
Command::Curve(args) => commands::curve::run(args),
Command::Stocks { json } => {
commands::stocks::run(json);
Ok(())
}
Command::Stock { command } => match command {
cli::StockCommand::Check(args) => commands::stock::run(args),
},
Command::Bake(args) => commands::bake::run(args),
}
}