oxc-browserslist 3.0.2

Rust-ported Browserslist for Oxc.
Documentation
#![expect(clippy::print_stdout)]

use browserslist::{Opts, resolve};
use pico_args::Arguments;

fn main() {
    let mut args = Arguments::from_env();
    let mobile_to_desktop = args.contains("--mobile-to-desktop");
    let ignore_unknown_versions = args.contains("--ignore-unknown-versions");
    let queries = args
        .finish()
        .into_iter()
        .filter_map(|s| s.to_str().map(ToString::to_string))
        .collect::<Vec<_>>();

    match resolve(&queries, &Opts { mobile_to_desktop, ignore_unknown_versions }) {
        Ok(versions) => {
            for version in versions {
                println!("{version}");
            }
        }
        Err(error) => println!("{error}"),
    };
}