Skip to content

Commit c2a852b

Browse files
committed
style: nicer uuidParser
1 parent 9c0fe3d commit c2a852b

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/Text/Megaparsec/Utils.hs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ module Text.Megaparsec.Utils
1818

1919
import Control.Applicative (many, some, (<|>))
2020
import Control.Applicative.Combinators (choice)
21-
import Control.Monad (replicateM, void)
21+
import Control.Monad (replicateM)
2222
import Control.Monad.Combinators (optional)
2323
import Data.Aeson.Types (Parser, Value, withText)
2424
import Data.Functor (($>))
@@ -125,14 +125,10 @@ uuidParser
125125
:: Ord e
126126
=> Parsec e String UUID
127127
uuidParser = do
128-
part1 <- replicateM 8 hexDigitChar
129-
void $ char '-'
130-
part2 <- replicateM 4 hexDigitChar
131-
void $ char '-'
132-
part3 <- replicateM 4 hexDigitChar
133-
void $ char '-'
134-
part4 <- replicateM 4 hexDigitChar
135-
void $ char '-'
128+
part1 <- replicateM 8 hexDigitChar <* char '-'
129+
part2 <- replicateM 4 hexDigitChar <* char '-'
130+
part3 <- replicateM 4 hexDigitChar <* char '-'
131+
part4 <- replicateM 4 hexDigitChar <* char '-'
136132
part5 <- replicateM 12 hexDigitChar
137133

138134
pure . fromJust . U.fromString $ intercalate "-" [part1, part2, part3, part4, part5]

0 commit comments

Comments
 (0)