0 | module Collie.Options.Usual
2 | import Collie.Options.Domain
13 | (const $
Left "Argument provided when none expected")
16 | lotsOf : Arguments -> Arguments
17 | lotsOf args@(MkArguments {}) = MkArguments
19 | (ALot (List.rawMagma (Carrier args.domain)))
20 | (((:: []) <$>) . args.rawParser)
28 | regex = MkArguments False (Some Regex) pure
35 | filePath : Arguments
36 | filePath = MkArguments False (Some FilePath) pure
44 | regexp = MkArguments False (Some Regexp) pure
52 | url = MkArguments False (Some Url) pure
57 | nat = MkArguments False (Some Nat) $
\ str =>
58 | case parsePositive str of
59 | Nothing => Left $
"Expect a natural number, got: " ++ str
64 | integer = MkArguments False (Some Integer) $
\ str =>
65 | case parseInteger str of
66 | Nothing => Left $
"Expect an integer, got: " ++ str