use crate::core::{Builder, Config};
use anyhow::Result;
use clap::Args;
#[derive(Args, Debug)]
pub struct BuildCommand {
pub target: Option<String>,
}
impl BuildCommand {
pub async fn execute(&self, config: &Config) -> Result<()> {
let builder = Builder::new(config.clone());
if let Some(target) = &self.target {
builder.build_target(target).await?;
} else {
builder.build_all().await?;
}
Ok(())
}
}