use clap::{Parser, ValueEnum};
#[derive(Parser, Debug)]
#[command(version, about)]
pub struct ApplicationArgs {
#[arg(short, long, default_value = "fullscreen")]
pub mode: Mode,
#[arg(short, long)]
pub freeze: bool,
#[arg(short, long, default_value = "both")]
pub storage: StorageMode,
#[arg(long)]
pub skip_depcheck: bool,
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
pub enum Mode {
Fullscreen,
Region,
ActiveWindow,
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, ValueEnum)]
pub enum StorageMode {
FilesystemOnly,
ClipboardOnly,
Both,
}