ua-parser-0.2.1: Port of ua-parser in Haskell

Safe HaskellNone

Web.UAParser

Contents

Synopsis

Readying parser

data UAConfig Source

User-Agent string parser data

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)

parseUASource

Arguments

:: UAConfig

Loaded parser configuration data

-> ByteString

User-Agent string to be parsed

-> Maybe UAResult 

Parse a given User-Agent string

data UAResult Source

Results datatype for the parsed User-Agent

Constructors

UAResult 

uarVersion :: UAResult -> TextSource

Construct a browser version-string from UAResult

Parsing OS

parseOSSource

Arguments

:: 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