pub mod build;
use crate::Cli;
use self::build::{Build, BuildOptions};
use anyhow::Result;
use clap::Subcommand;
use log::info;
#[derive(Debug, Subcommand)]
pub enum Command {
#[clap(name = "build")]
Build(BuildOptions),
}
pub fn run_command(args: &Cli) -> Result<()> {
match &args.cmd {
Command::Build(build_opts) => {
info!("Running build command...");
Build::try_from_opts(&args, &build_opts).and_then(|mut b| b.run())
}
}
}