use anyhow::Result;
use clap::Subcommand;
mod build;
mod index;
mod init;
mod new;
mod resolve;
mod run;
#[derive(Debug, Subcommand)]
pub enum Command {
New(new::NewArgs),
Init(init::InitArgs),
Build(build::BuildArgs),
Run(run::RunArgs),
Resolve(resolve::ResolveArgs),
Index(index::IndexArgs),
}
pub fn run(cmd: Command) -> Result<()> {
match cmd {
Command::New(args) => new::exec(args),
Command::Init(args) => init::exec(args),
Command::Build(args) => build::exec(args),
Command::Run(args) => run::exec(args),
Command::Resolve(args) => resolve::exec(args),
Command::Index(args) => index::exec(args),
}
}