use clap::{Parser, ValueEnum};
#[derive(Parser, Debug, Clone, Default)]
#[command(
name = "ent",
version,
author,
about = "Like tree but better",
long_about = None
)]
pub struct Cli {
pub path: Option<String>,
#[clap(short, long)]
pub depth: Option<usize>,
#[clap(short, long, conflicts_with_all = &["dirs_only", "files_only"])]
pub all: bool,
#[clap(short = 'D', long = "dirs-only")]
pub dirs_only: bool,
#[clap(short = 'F', long = "files-only")]
pub files_only: bool,
#[clap(short, long)]
pub ignored: bool,
#[clap(short = 'H', long)]
pub hidden: bool,
#[clap(short, long, value_enum)]
pub export: Option<Format>,
}
#[derive(Parser, Debug, Clone, ValueEnum)]
pub enum Format {
Json,
}