File tree Expand file tree Collapse file tree 5 files changed +19
-11
lines changed Expand file tree Collapse file tree 5 files changed +19
-11
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ library
40
40
build-depends :
41
41
base >= 4.7 && < 5
42
42
, megaparsec >= 9.0 && < 10
43
+ , megaparsec-utils >= 0.1 && < 1
43
44
, parser-combinators >= 1.0 && < 2
44
45
, time >= 1.10 && < 2
45
46
default-language : Haskell2010
@@ -59,6 +60,7 @@ test-suite megaparsec-time-test
59
60
, hspec
60
61
, megaparsec >= 9.0 && < 10
61
62
, megaparsec-time
63
+ , megaparsec-utils >= 0.1 && < 1
62
64
, parser-combinators >= 1.0 && < 2
63
65
, time >= 1.10 && < 2
64
66
default-language : Haskell2010
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ description: |
25
25
dependencies :
26
26
- base >= 4.7 && < 5
27
27
- megaparsec >= 9.0 && < 10
28
+ - megaparsec-utils >= 0.1 && < 1
28
29
- parser-combinators >= 1.0 && < 2
29
30
- time >= 1.10 && < 2
30
31
Original file line number Diff line number Diff line change @@ -51,12 +51,7 @@ import Text.Megaparsec.Char (
51
51
string' ,
52
52
)
53
53
import Text.Printf (printf )
54
-
55
- _posNumParser
56
- :: Ord e
57
- => Read a
58
- => Parsec e String a
59
- _posNumParser = read <$> some digitChar
54
+ import Text.Megaparsec.Utils (posNumParser )
60
55
61
56
-- | Representation of a parser result with either a number of days relative to
62
57
-- the current day, or a 'DayOfWeek'.
@@ -131,19 +126,19 @@ gregorianDayParser = do
131
126
hoursParser
132
127
:: Ord e
133
128
=> Parsec e String NominalDiffTime
134
- hoursParser = secondsToNominalDiffTime . (* 3600 ) <$> _posNumParser <* char ' h'
129
+ hoursParser = secondsToNominalDiffTime . (* 3600 ) <$> posNumParser <* char ' h'
135
130
136
131
-- | Parse a 'NominalDiffTime' from a number of minutes from a string like @1m@.
137
132
minutesParser
138
133
:: Ord e
139
134
=> Parsec e String NominalDiffTime
140
- minutesParser = secondsToNominalDiffTime . (* 60 ) <$> _posNumParser <* char ' m'
135
+ minutesParser = secondsToNominalDiffTime . (* 60 ) <$> posNumParser <* char ' m'
141
136
142
137
-- | Parse a 'NominalDiffTime' from a number of seconds from a string like @1s@.
143
138
secondsParser
144
139
:: Ord e
145
140
=> Parsec e String NominalDiffTime
146
- secondsParser = secondsToNominalDiffTime <$> _posNumParser <* optional (char ' s' )
141
+ secondsParser = secondsToNominalDiffTime <$> posNumParser <* optional (char ' s' )
147
142
148
143
-- | Parse a 'TimeOfDay' from a string like @01:23@.
149
144
timeParser
Original file line number Diff line number Diff line change @@ -3,3 +3,6 @@ resolver:
3
3
4
4
packages :
5
5
- .
6
+
7
+ extra-deps :
8
+ - megaparsec-utils-0.1.0.0@sha256:9c2e136b553486fcea3c3c7ae19ee829def7fe9ba22fcfc1ed553181b6c60046,2028
Original file line number Diff line number Diff line change 1
1
# This file was autogenerated by Stack.
2
2
# You should not edit this file by hand.
3
3
# For more information, please see the documentation at:
4
- # https://docs.haskellstack.org/en/stable/lock_files
4
+ # https://docs.haskellstack.org/en/stable/topics/ lock_files
5
5
6
- packages: []
6
+ packages:
7
+ - completed:
8
+ hackage: megaparsec-utils-0.1.0.0@sha256:9c2e136b553486fcea3c3c7ae19ee829def7fe9ba22fcfc1ed553181b6c60046,2028
9
+ pantry-tree:
10
+ sha256: d16978d575cab9c4268d40b2de479ee8184df60de7493401bf8954c395dcf4f9
11
+ size: 410
12
+ original:
13
+ hackage: megaparsec-utils-0.1.0.0@sha256:9c2e136b553486fcea3c3c7ae19ee829def7fe9ba22fcfc1ed553181b6c60046,2028
7
14
snapshots:
8
15
- completed:
9
16
sha256: a81fb3877c4f9031e1325eb3935122e608d80715dc16b586eb11ddbff8671ecd
You can’t perform that action at this time.
0 commit comments