use clap::Args;
use std::path::PathBuf;
#[derive(Args)]
pub struct StatsArgs {
#[arg(short, long)]
db: Option<PathBuf>,
#[arg(short, long, default_value = "7d")]
range: String,
#[arg(long)]
skill: Option<String>,
#[arg(long, default_value = "text")]
format: String,
#[arg(long)]
breakdown: bool,
}
pub async fn stats(args: StatsArgs) -> anyhow::Result<()> {
println!("Usage Statistics");
println!("================");
println!();
if let Some(ref db) = args.db {
println!("Database: {:?}", db);
} else {
println!("Database: (in-memory / not configured)");
}
println!("Time range: {}", args.range);
if let Some(ref skill) = args.skill {
println!("Filtered by skill: {}", skill);
}
println!();
println!("Note: Analytics collection requires runtime integration.");
println!("Use skm_learn::UsageAnalytics to record selection events.");
Ok(())
}