use clap::{Parser, error::ErrorKind};
use crate::errors::WorkflowError;
#[derive(Debug, Clone, Parser)]
#[command(
name = "shadows",
about = "List shadow files in the current directory",
version
)]
pub struct ListingCliArgs {}
pub fn get_cli_args(args: Vec<String>) -> Result<ListingCliArgs, WorkflowError> {
ListingCliArgs::try_parse_from(args).map_err(|e| {
if e.kind() == ErrorKind::DisplayHelp || e.kind() == ErrorKind::DisplayVersion {
eprintln!("{}", e);
std::process::exit(0);
}
WorkflowError::UserInput(e.to_string())
})
}