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);