browserslist-rs 0.19.0

Rust-ported Browserslist.
Documentation
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<String>,
}

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),
    };
}