use crate::cli::{Cli, Command};
use crate::error::CliError;
pub fn execute(cli: Cli) -> Result<(), CliError> {
match cli.command {
Command::New { name } => super::new::new(&name),
Command::Run => super::run::run(),
Command::Test(scope) => super::test::test(scope),
Command::Check => super::check::check(),
Command::Doctor => super::doctor::doctor(),
Command::Build => super::build::build(),
Command::Host { config } => super::host::host(&config),
}
}