use clap::Args; #[derive(Args)] pub struct RepositoryArgs { /// Action (list, add, remove, set-url, get-url, enable, disable) pub action: Option, /// Repository name pub name: Option, /// Argument 1 (URL or type depending on action) pub arg1: Option, /// Argument 2 pub arg2: Option, /// Apply to the global config file #[arg(short, long)] pub global: bool, /// Use a specific config file #[arg(short, long)] pub file: Option, /// Append the repository instead of prepending it #[arg(long)] pub append: bool, /// Add before a specific repository #[arg(long)] pub before: Option, /// Add after a specific repository #[arg(long)] pub after: Option, } pub fn execute(_args: &RepositoryArgs) { todo!() }