use browserslist::{resolve, Opts}; use clap::Parser; #[derive(Parser)] struct Args { #[arg(long)] mobile_to_desktop: bool, #[arg(long)] ignore_unknown_versions: bool, queries: Vec, } fn main() { let args = Args::parse(); match resolve( &args.queries, &Opts { mobile_to_desktop: args.mobile_to_desktop, ignore_unknown_versions: args.ignore_unknown_versions, ..Default::default() }, ) { Ok(versions) => { for version in versions { println!("{}", version) } } Err(error) => eprintln!("{}", error), }; }