use std::path::PathBuf;
use clap::{Parser, ValueEnum};
#[derive(Parser, Debug)]
#[command(
name = "react-perf-analyzer",
version,
about = "Static analysis for React performance anti-patterns",
long_about = None
)]
pub struct Cli {
pub path: PathBuf,
#[arg(long, default_value = "text", value_name = "FORMAT")]
pub format: OutputFormat,
#[arg(long, default_value_t = 300, value_name = "LINES")]
pub max_component_lines: usize,
#[arg(long, default_value_t = false)]
pub include_tests: bool,
}
#[derive(ValueEnum, Clone, Debug, PartialEq)]
pub enum OutputFormat {
Text,
Json,
}