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