#[allow(clippy::wildcard_imports)]
use super::*;
#[derive(Debug, Clone, Subcommand)]
pub enum AnalyticsCommand {
Burndown {
#[command(flatten)]
args: AnalyticsScopeArgs,
},
Projection {
#[command(flatten)]
args: AnalyticsScopeArgs,
#[arg(long, value_name = "YYYY-MM-DD")]
as_of: String,
},
Export {
#[command(flatten)]
args: AnalyticsScopeArgs,
#[arg(long, value_name = "YYYY-MM-DD")]
as_of: Option<String>,
#[arg(long, value_name = "PATH")]
output: Option<String>,
},
}
#[derive(Debug, Clone, Args)]
pub struct AnalyticsScopeArgs {
#[arg(long, value_name = "cycle|milestone")]
pub scope: String,
#[arg(long, value_name = "ID")]
pub id: String,
#[arg(long, value_name = "YYYY-MM-DD")]
pub from: Option<String>,
#[arg(long, value_name = "YYYY-MM-DD")]
pub to: Option<String>,
#[arg(long, value_name = "count|estimate")]
pub mode: Option<String>,
#[arg(long, value_name = "UNIT")]
pub unit: Option<String>,
}