@hackage nationstates0.5.0.0
NationStates API client
Categories
License
Apache-2.0
Maintainer
lambda.fairy@gmail.com
Links
Versions
Installation
Dependencies (11)
- base >=4.6 && <5
- bytestring
- clock
- containers
- http-client
- http-client-tls Show all…
Dependents (1)
@hackage/acme-everything
NationStates for Haskell 
NationStates is an online government simulation game, created by Max Barry. The site generates a wealth of data, some of which can be accessed through its official API.
This library lets you query this API using the Haskell programming language.
Features
-
Type safe: you can't refer to a shard unless you explicitly request it.
-
Automatic rate limiting, which can be disabled or overridden if you want.
-
HTTPS support via the tls library.
-
Free and open source under the Apache License, version 2.0.
Dependencies
- GHC 7.6 or newer
Installation
nationstates is hosted on Hackage.
cabal install nationstates
Example
import NationStates
import qualified NationStates.Nation as Nation
import Text.Printf
main = do
c <- newContext "ExampleBot/2000"
(name, motto) <- Nation.run "Montesardo-East Adanzi" shards c
printf "%s has the motto: %s\n" name motto
where
shards = (,) <$> Nation.name <*> Nation.motto