use clap::{ValueEnum, Parser, Subcommand};
#[derive(ValueEnum, Clone)]
pub enum Format {
Json,
Markdown,
#[clap(name="latex")]
LaTeX,
Dot
}
#[derive(Subcommand)]
pub enum Command {
#[clap(name="pstree")]
PsTree {
#[clap(short('U'), long("username"))]
username: Option<String>,
}
}
#[derive(Parser)]
pub (crate) struct Cli {
pub (crate) evtx_file: String,
#[command(subcommand)]
pub (crate) command: Command,
#[clap(short('F'), long("format"), value_enum, default_value_t=Format::Json)]
pub (crate) format: Format,
#[command(flatten)]
pub (crate) verbose: clap_verbosity_flag::Verbosity,
}