cargo-gears 0.0.1

Command-line interface for Gears rust
use crate::common::BuildRunArgs;
use clap::Args;

#[derive(Args)]
pub struct BuildArgs {
    #[command(flatten)]
    build_run_args: BuildRunArgs,
}

impl BuildArgs {
    pub fn run(self) -> anyhow::Result<()> {
        cargo_gears_core::build::BuildParams::from(self).run()
    }
}

impl From<BuildArgs> for cargo_gears_core::build::BuildParams {
    fn from(args: BuildArgs) -> Self {
        Self {
            build_run_args: args.build_run_args.into(),
        }
    }
}