-
Notifications
You must be signed in to change notification settings - Fork 0
/
robust-int.cabal
138 lines (98 loc) · 3.39 KB
/
robust-int.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
cabal-version: 3.0
name: robust-int
version: 1.1.1
synopsis: Robust integer parsers
description: Integer parsers for Parsec (on Text streams) and
Attoparsec (on ByteString and Text streams), that fail instead of
wrapping around. I.e., if the input reads "298", then an attempt to
parse a value of type `Word8` will report the error, rather than
silently (and incorrectly) return the value 42.
category: Text, Parsing
license: AGPL-3.0-or-later
license-file: LICENSE
author: Stefan Klinger <https://stefan-klinger.de/>
maintainer: [email protected]
copyright: © 2021 Stefan Klinger
package-url: https://github.com/s5k6/robust-int
build-type: Simple
extra-source-files: stack.yaml, stack.yaml.lock
, README.md
common shared
default-language: Haskell2010
default-extensions: BangPatterns
, ScopedTypeVariables
, OverloadedStrings
, LambdaCase
common devel
import: shared
ghc-options: -Wall
-Wwarn=deprecations
-Wno-orphans
-Wwarn=name-shadowing
common production
import: shared
ghc-options: -Wall
-Wwarn=missing-local-signatures
-Wwarn=missing-export-lists
-Wwarn=unused-top-binds
-Wwarn=deprecations
-Werror=unused-imports
-Wno-orphans
-Wwarn=name-shadowing
common chosen-properties
import: production
library
import: chosen-properties
hs-source-dirs: src
exposed-modules: Data.RobustInt.Parsec, Data.RobustInt.Attoparsec
build-depends: base >=4.18 && <4.19
, parsec
, attoparsec
, bytestring
, text
-- Testing --
common test
import: chosen-properties
default-extensions: TemplateHaskell
hs-source-dirs: test
-- Does not work. A bug?
-- type: exitcode-stdio-1.0
test-suite attoparsecByteString
import: test
type: exitcode-stdio-1.0
main-is: AttoparsecByteString.hs
build-depends: base
, robust-int
, QuickCheck
, random
, bytestring
, attoparsec
test-suite attoparsecText
import: test
type: exitcode-stdio-1.0
main-is: AttoparsecText.hs
build-depends: base
, robust-int
, QuickCheck
, random
, text
, attoparsec
test-suite parsecText
import: test
type: exitcode-stdio-1.0
main-is: ParsecText.hs
build-depends: base
, robust-int
, QuickCheck
, random
, text
, parsec
executable demo
import: test
type: exitcode-stdio-1.0
hs-source-dirs: demo
main-is: Demo.hs
build-depends: base
, robust-int
, text
, attoparsec