Commit Graph

26 Commits (8055fbc255ee4864dd16c5bce71605244293b103)

Author SHA1 Message Date
Lennart Spitzner 8055fbc255 Fix documentation error 2017-09-24 17:48:27 +02:00
Lennart Spitzner 12a2bed6c8 Improve usage pretty-printing: children in separate line 2017-08-10 18:03:07 +02:00
Lennart Spitzner 9433991ae6 Improve usage pretty-printing a bit more 2017-08-10 17:56:41 +02:00
Lennart Spitzner 0be78a3aab Fix usage pretty-printing block output 2017-08-10 17:49:31 +02:00
Lennart Spitzner 97f7165656 Fix two bugs
- when input was missing inside a reorder, butcher
  erroneously reported an monadMisuseError;
- flags that allow multiple occurences/values returned
  the results in the reversed order.
2017-05-16 23:44:54 +02:00
Lennart Spitzner 719d447701 Add function parsingErrorString 2017-05-16 22:03:25 +02:00
Lennart Spitzner 8793adcc7d Add function runCmdParserSimple 2017-05-16 21:50:47 +02:00
Lennart Spitzner 12b886ad31 Allow --flag=value syntax in addition to --flag value 2017-05-16 21:02:01 +02:00
Lennart Spitzner 6a45f4b3a6 Add withReorder function 2017-05-16 13:28:32 +02:00
Lennart Spitzner 6a4d15e895 Add more haddock 2017-05-16 13:20:28 +02:00
Lennart Spitzner c1cbc77e5b Implement mapOut, peekInput, cmd child merging 2017-05-16 12:22:28 +02:00
Lennart Spitzner b15f1ae585 Refactor module structure; Add haddock; Update README 2017-01-01 14:46:53 +01:00
Lennart Spitzner aecef373f9 Add ppUsageWithHelp 2016-12-30 22:16:04 +01:00
Lennart Spitzner 76e3baad76 Make help print subcommand help as well (addHelpCommand) 2016-12-30 22:16:04 +01:00
Lennart Spitzner 046812cecb Add addRestOfInputStringParam 2016-12-30 22:16:04 +01:00
Lennart Spitzner 11db0a98ab Fix InputString parsing for addFlagStringParam function family 2016-12-30 22:16:04 +01:00
Lennart Spitzner f35ebb733a Fix/Implement knot-tying of the CommandDesc cyclic graph structure 2016-12-30 22:16:03 +01:00
Lennart Spitzner b11663d910 Add 'suggestion' functionality
i.e. possible additional input that could make the input valid
(or at least less invalid).
2016-12-30 22:16:03 +01:00
Lennart Spitzner a3ff58c682 Allow returning remaining-non-childcommand input
more specifically, the part of the input that is not part of any
successfully parsed subcommand invocation. "remaining" is not
completely accurate because this works even when all input
is processed.
2016-12-30 22:02:32 +01:00
Lennart Spitzner 04cb0bdea5 Clean up imports; Reduce dep footprint s/lens/microlens/ 2016-10-11 00:27:26 +02:00
Lennart Spitzner 37fa57dfc2 Create `addFlagFooParam` variants matching exactly once (breaking change)
- addFlagReadParams was previously named addFlagReadParam, similarly
  addFlagStringParams/addFlagStringParam.
- The "singular" variants have semantics that did not exist before:
  to match exactly once and thus having type `CmdParser f out p` instead
  of `CmdParser f out [p]`.
2016-09-29 21:31:27 +02:00
Lennart Spitzner e0885a4f48 Add addStringParam, addStringParamOpt 2016-09-06 15:09:46 +02:00
Lennart Spitzner a4e3d155d6 Fix: Print errors to stderr, not stdout 2016-09-04 00:50:03 +02:00
Lennart Spitzner 4b7f8681e7 Fix addFlagReadParamAll for InputArgs case 2016-08-03 22:57:08 +02:00
Lennart Spitzner 7132a79b50 Add project-spec. prelude; Remove q-prelude dependency 2016-07-30 16:44:31 +02:00
Lennart Spitzner f033c9e0ab Rename to butcher, Change everything else 2016-07-30 16:25:28 +02:00