# http-link-header [](https://hackage.haskell.org/package/http-link-header) [](https://travis-ci.org/myfreeweb/http-link-header) [](https://coveralls.io/r/myfreeweb/http-link-header) [](https://www.tldrlegal.com/l/apache2)
A Haskell library than implements a parser and a writer for the HTTP Link header as specified in [RFC 5988 "Web Linking"](https://tools.ietf.org/html/rfc5988).
Very fast.
Not 100% compliant (does anyone actually use `title*`?).
Liberal parser, conservative writer.
## Usage
```haskell
import Network.HTTP.Link
----- Writing
writeLinkHeader [ Link "https://example.com/hello world" [(Rel, "next"), (Title, "hello world")]
, Link "https://yolo.tld" [(Rel, "license")] ]
-- "<https://example.com/hello%20world>; rel=\"next\"; title=\"hello world\", <https://yolo.tld>; rel=\"license\""
----- Parsing
parseLinkHeader "<https://example.com/2>; rel=\"next\", <https://example.com/0>; rel=prev"
-- Just [ Link "https://example.com/2" [(Rel, "next")]
-- , Link "https://example.com/0" [(Rel, "prev")] ]
```
## Development
```bash
# Update to latest version of Cabal.
cabal update
cabal install cabal-install
# Initialize a sandbox and install the package's dependencies.
make install
# Configure & build the package.
make configure build
# Test package.
make test
# Benchmark package.
make test
# Start a REPL.
make repl
# Generate documentation.
make haddock
```
## License
Copyright 2014 Greg V <floatboth@me.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.