country-codes-0.1: ISO 3166 country codes and i18n names.

Safe HaskellNone

Data.CountryCodes

Description

Main entry point, exposing all that needs to be

Synopsis

Documentation

data CountryCode Source

Constructors

AD 
AE 
AF 
AG 
AI 
AL 
AM 
AO 
AQ 
AR 
AS 
AT 
AU 
AW 
AX 
AZ 
BA 
BB 
BD 
BE 
BF 
BG 
BH 
BI 
BJ 
BL 
BM 
BN 
BO 
BQ 
BR 
BS 
BT 
BV 
BW 
BY 
BZ 
CA 
CC 
CD 
CF 
CG 
CH 
CI 
CK 
CL 
CM 
CN 
CO 
CR 
CU 
CV 
CW 
CX 
CY 
CZ 
DE 
DJ 
DK 
DM 
DO 
DZ 
EC 
EE 
EG 
EH 
ER 
ES 
ET 
FI 
FJ 
FK 
FM 
FO 
FR 
GA 
GB 
GD 
GE 
GF 
GG 
GH 
GI 
GL 
GM 
GN 
GP 
GQ 
GR 
GS 
GT 
GU 
GW 
GY 
HK 
HM 
HN 
HR 
HT 
HU 
ID 
IE 
IL 
IM 
IN 
IO 
IQ 
IR 
IS 
IT 
JE 
JM 
JO 
JP 
KE 
KG 
KH 
KI 
KM 
KN 
KP 
KR 
KW 
KY 
KZ 
LA 
LB 
LC 
LI 
LK 
LR 
LS 
LT 
LU 
LV 
LY 
MA 
MC 
MD 
ME 
MF 
MG 
MH 
MK 
ML 
MM 
MN 
MO 
MP 
MQ 
MR 
MS 
MT 
MU 
MV 
MW 
MX 
MY 
MZ 
NA 
NC 
NE 
NF 
NG 
NI 
NL 
NO 
NP 
NR 
NU 
NZ 
OM 
PA 
PE 
PF 
PG 
PH 
PK 
PL 
PM 
PN 
PR 
PS 
PT 
PW 
PY 
QA 
RE 
RO 
RS 
RU 
RW 
SA 
SB 
SC 
SD 
SE 
SG 
SH 
SI 
SJ 
SK 
SL 
SM 
SN 
SO 
SR 
SS 
ST 
SV 
SX 
SY 
SZ 
TC 
TD 
TF 
TG 
TH 
TJ 
TK 
TL 
TM 
TN 
TO 
TR 
TT 
TV 
TW 
TZ 
UA 
UG 
UM 
US 
UY 
UZ 
VA 
VC 
VE 
VG 
VI 
VN 
VU 
WF 
WS 
YE 
YT 
ZA 
ZM 
ZW 

Instances

Bounded CountryCode 
Enum CountryCode 
Eq CountryCode 
Ord CountryCode 
Read CountryCode 
Show CountryCode 
Typeable CountryCode 
ToJSON CountryCode

to json: as a simple string

FromJSON CountryCode

from json: as a simple string

RenderMessage master CountryCode

show user readable name, in English (ignoring locale for now)

allNames :: [(CountryCode, Text)]Source

list all codes with names

countryList :: [(Text, CountryCode)]Source

list of names sorted by alphabetical order, with country code this is ready to be used in a yesod selectField, for example

fromMText :: Text -> Maybe CountryCodeSource

Maybe get the CountryCode from the text code.

fromText :: Text -> CountryCodeSource

Get the CountryCode from the text code. Errors if the code is unknown

fromMName :: Text -> Maybe CountryCodeSource

Maybe get the code from the user readable name.

fromName :: Text -> CountryCodeSource

Get the CountryCode from the user readable name. Errors if the name is unknown

toText :: CountryCode -> TextSource

Get the code as text.

toName :: CountryCode -> TextSource

Get the user readable name.