Skip to content

v4.0a1

@epsy epsy tagged this 11 Apr 07:24
Highlights since 3.1:

* Clize now parses Sphinx-style docstrings.  It is the recommended way
  of documenting functions now, as it is interoperable and not specific
  to Clize.
* Value converters can now convert the default value for their
  parameter.  Specify `convert_default=True` when decorating with
  `value_converter`.
* `converters.file`:
  * you can use it without parenthesis now: `def * func(infile:converters.file):`
  * it now converts the default parameter:  `infile:converters.file='-'`
    gives a file opener for stdin if no value was provided by the user
* Dropped Python 2.6 support.  Use Clize 3.1 if you need to support it.
* Clize now shows a hint if a subcommand is misspelled.
* Extension API changes:
  * `parser.CliBoundArguments` now uses the `attrs` package.  Instead of
    parsing arguments on instantiation, it has a process_arguments
    method for this.  This is a breaking change if you were
    instantiating it directly rather than use
    `parser.CliSignature.read_arguments`
  * Separate the value setting logic in `ParameterWithValue` to a
    `set_value` method.  Most parameter types don't need to override
    `read_argument` anymore.
  * Separated the help CLI from documentation generation and display.
    Also comes with more `attrs`.  This API is now documented.
* Fix wrong docstring being used for header/footer text when the
  intended function had no (visible) parameters.
Assets 2
Loading