use clap::Args; #[derive(Args)] pub struct SearchArgs { /// Search tokens #[arg(required = true)] pub tokens: Vec, /// Search only in name #[arg(short = 'N', long)] pub only_name: bool, /// Search only for vendor / organization #[arg(short = 'O', long)] pub only_vendor: bool, /// Filter by package type #[arg(short, long, value_name = "TYPE")] pub r#type: Option, /// Output format (text, json) #[arg(short, long)] pub format: Option, } pub fn execute(_args: &SearchArgs) { todo!() }