The nationstates package

[Tags:apache, library]

NationStates API client


[Skip to Readme]

Properties

Versions 0.1.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.2.0.0, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.3.0.0, 0.3.0.1, 0.4.0.0, 0.5.0.0 (info)
Dependencies base (>=4.6 && <5), bytestring, clock, containers, http-client, http-client-tls, http-types, multiset, tls (>=1.3.3), transformers, xml [details]
License Apache-2.0
Copyright 2015 Chris Wong
Author Chris Wong
Maintainer lambda.fairy@gmail.com
Stability Unknown
Category Network, Web
Home page https://github.com/lfairy/nationstates
Source repository head: git clone https://github.com/lfairy/nationstates.git
Uploaded Thu Oct 29 05:38:58 UTC 2015 by ChrisWong
Distributions LTSHaskell:0.5.0.0, NixOS:0.5.0.0, Stackage:0.5.0.0, Tumbleweed:0.5.0.0
Downloads 1025 total (9 in the last 30 days)
Votes
1 []
Status Docs available [build log]
Last success reported on 2015-10-30 [all 1 reports]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for nationstates

Readme for nationstates-0.5.0.0

NationStates for Haskell Build Status

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