use clap::{Parser, ValueEnum};
use std::path::PathBuf;
#[derive(Parser)]
#[command(
name = "sherlock",
about = "Lightning-fast language detection for your projects",
version,
author
)]
pub struct Args {
#[arg(default_value = ".")]
pub path: PathBuf,
#[arg(short, long, default_value = "10")]
pub max_depth: usize,
#[arg(short, long, value_enum, default_value = "table")]
pub format: OutputFormat,
#[arg(short = 'v', long)]
pub verbose: bool,
#[arg(long, default_value = "0.1")]
pub min_percentage: f64,
#[arg(long)]
pub include_hidden: bool,
}
#[derive(Clone, ValueEnum)]
pub enum OutputFormat {
Table,
Json,
Csv,
}