simple_useragent_parser/
simple-useragent-parser.rs

1/*
2 * Copyright (c) 2025 Bastiaan van der Plaat
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7//! An example of the user agent parser
8
9use simple_useragent::UserAgentParser;
10
11fn main() {
12    // Create a user agent parser
13    let parser = UserAgentParser::new();
14
15    // Parse a user agent string
16    let ua = parser.parse(
17        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
18    );
19
20    // Print the parsed user agent fields
21    println!("Client family: {}", ua.client.family);
22    println!("Client version: {:?}", ua.client.version);
23    println!("OS family: {}", ua.os.family);
24    println!("OS version: {:?}", ua.os.version);
25}