use clap::Args;
use kaizen::DataSource;
use std::path::PathBuf;
#[derive(Args)]
pub(crate) struct MetricsReportArgs {
#[arg(long, default_value_t = 7)]
pub(crate) days: u32,
#[arg(long)]
pub(crate) json: bool,
#[arg(long)]
pub(crate) force: bool,
#[arg(long)]
pub(crate) workspace: Option<PathBuf>,
#[arg(long, conflicts_with = "workspace")]
pub(crate) project: Option<String>,
#[arg(long)]
pub(crate) all_workspaces: bool,
#[arg(short, long)]
pub(crate) refresh: bool,
#[arg(long, value_enum, default_value_t = DataSource::Local)]
pub(crate) source: DataSource,
}