ppx_cmd Declarative command line parsing for OCaml with @@deriving. TODO Subcommands. Add documentation to README. Avoid repeating expressions in output (for value bindings that use others, and helpers that are repeated).