Crate agent_parser_ro

Crate agent_parser_ro 

Source
Expand description

A comprehensive user agent string parser.

This crate provides functionality to parse user agent strings and extract information about:

  • Browser/Client (Chrome, Safari, Firefox, etc.)
  • Operating System (Windows, macOS, Android, etc.)
  • Device Type (Mobile, Tablet, Desktop, etc.)

§Examples

use agent_parser_ro::{UserAgentParser, Browser, OperatingSystem, DeviceType};

let info = UserAgentParser::parse("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36");

assert_eq!(info.os, OperatingSystem::Windows);
assert_eq!(info.browser, Browser::Chrome);
assert_eq!(info.device_type, DeviceType::Desktop);

Structs§

UserAgentInfo
UserAgentParser

Enums§

Browser
DeviceType
OperatingSystem