user-agent-parser 0.3.4

A parser to get the product, OS, device, cpu, and engine information from a user agent, inspired by https://github.com/faisalman/ua-parser-js and https://github.com/ua-parser/uap-core
Documentation
#[macro_use]
extern crate rocket;

use user_agent_parser::{Device, Engine, Product, UserAgent, UserAgentParser, CPU, OS};

#[get("/")]
fn index(
    user_agent: UserAgent,
    product: Product,
    os: OS,
    device: Device,
    cpu: CPU,
    engine: Engine,
) -> String {
    format!(
        "{user_agent:#?}\n{product:#?}\n{os:#?}\n{device:#?}\n{cpu:#?}\n{engine:#?}",
        user_agent = user_agent,
        product = product,
        os = os,
        device = device,
        cpu = cpu,
        engine = engine,
    )
}

#[launch]
fn rocket() -> _ {
    rocket::build()
        .manage(UserAgentParser::from_path("uap-core/regexes.yaml").unwrap())
        .mount("/", routes![index])
}