simple-useragent

Crates.iosimple-useragent
lib.rssimple-useragent
version0.1.2
created_at2025-02-04 07:08:05.025696+00
updated_at2025-02-11 18:36:04.912732+00
descriptionA simple user agent parser library based on the uap-core regexes
homepagehttps://github.com/bplaat/crates/tree/master/lib/simple-useragent
repositoryhttps://github.com/bplaat/crates
max_upload_size
id1541609
size92,690
Bastiaan van der Plaat (bplaat)

documentation

README

Simple UserAgent parser

A simple user agent parser library based on the uap-core regexes

Example

A simple example that parses a user agent string and reads the parsed fields:

fn main() {
    // Create a user agent parser
    let parser = simple_useragent::UserAgentParser::new();

    // Parse a user agent string
    let ua = parser.parse(
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
    );

    // Print the parsed user agent fields
    println!("Client family: {}", ua.client.family); // -> "Firefox"
    println!("Client version: {:?}", ua.client.version); // -> Some("134.0")
    println!("OS family: {}", ua.os.family); // -> "Mac OS X"
    println!("OS version: {:?}", ua.os.version); // -> Some("10.15")
}

Features

  • serde: Enable serialization and deserialization derives of the structs with serde.

Documentation

See the documentation for more information.

License

Copyright © 2024-2025 Bastiaan van der Plaat

Licensed under the MIT license.

Commit count: 639

cargo fmt