Safe Haskell | None |
---|
- data UAConfig
- loadUAParser :: IO UAConfig
- parseUA :: UAConfig -> ByteString -> Maybe UAResult
- data UAResult = UAResult {}
- uarVersion :: UAResult -> Text
- parseOS :: UAConfig -> ByteString -> Maybe OSResult
- data OSResult = OSResult {}
- osrVersion :: OSResult -> Text
Readying parser
loadUAParser :: IO UAConfigSource
Load a user agent string parser state, ready to be used with one of the parsing functions.
This function will load the YAML parser definitions stored in
package's cabal getDataDir
.
Parsing browser (user agent)
:: UAConfig | Loaded parser configuration data |
-> ByteString | User-Agent string to be parsed |
-> Maybe UAResult |
Parse a given User-Agent string
Results datatype for the parsed User-Agent
uarVersion :: UAResult -> TextSource
Construct a browser version-string from UAResult
Parsing OS
:: UAConfig | Loaded parser data |
-> ByteString | User-Agent string to be parsed |
-> Maybe OSResult |
Parse OS from given User-Agent string
osrVersion :: OSResult -> TextSource
Construct a version string from OSResult