servant/servant-server
Oleg Grenrus 45c1cbdfd5 Refactor Stream stuff
- Introduce SourceT, which is simple variant of "correct `ListT`".
  There are another variants possible (like in `streaming`),
  but I'm not sure there's much real difference.

- Introduce `Codensity`. There's a flag if people don't want to depend
  on `kan-extensions`.

- `StreamGenerator` and `ResultStream` are both `SourceT`.
  `Stream` combinator in `servant-client` uses `Codensity` for CPS.

- Add servant-machines, servant-conduit, servant-pipes
- Add streaming cookbook: just code, no explanations.
- Add a script to run streaming 'benchmarks'
2018-11-05 15:48:47 +02:00
..
example Replace all occurances of () with NoContent 2016-07-10 16:58:59 +02:00
src Refactor Stream stuff 2018-11-05 15:48:47 +02:00
test Refactor Stream stuff 2018-11-05 15:48:47 +02:00
CHANGELOG.md Merge servant-generic 2018-07-05 23:21:25 +03:00
LICENSE Change copyright to servant contributors 2016-01-20 16:58:29 +01:00
README.md set the homepage to readthedocs 2016-04-22 14:12:21 +08:00
Setup.hs Cleanup pre-GHC-8.0 stuff 2018-07-11 01:39:38 +03:00
servant-server.cabal Enable testing recipe 2018-10-25 23:16:16 +03:00
tinc.yaml Use tinc on travis 2015-11-05 09:32:13 +08:00

README.md

servant-server

servant

This library lets you implement an HTTP server with handlers for each endpoint of a servant API, handling most of the boilerplate for you.

Getting started

We've written a tutorial guide that introduces the core types and features of servant. After this article, you should be able to write your first servant webservices, learning the rest from the haddocks' examples.