network-uri-static-0.1.0.0: A small utility to declare type-safe static URIs

Safe HaskellNone
LanguageHaskell2010

Network.URI.Static

Synopsis

Documentation

staticURI Source

Arguments

:: String

String representation of a URI

-> TExpQ URI

URI

staticURI parses a specified string at compile time and return an expression representing the URI when it's a valid URI. Otherwise, it emits an error.

>>> $$(staticURI "http://www.google.com/")
http://www.google.com/
>>> $$(staticURI "http://www.google.com/##")

<interactive>...
... Invalid URI: http://www.google.com/##
...

uri :: QuasiQuoter Source

uri is a quasi quoter for staticURI.

>>> [uri|http://www.google.com/|]
http://www.google.com/
>>> [uri|http://www.google.com/##|]

<interactive>... Invalid URI: http://www.google.com/##