Discussion#

The following are various topics…

Warning

The content of this page is incomplete!

Motivation#

Discuss why!

  • Easy transition from argparse

  • Lightweight as possible

  • Customizable integration of of argparse-based and other CLI packages

  • Class based vs decorators

  • Well-defined initial scope, suitable for practice at producing a high-quality package

Design Goals#

Discuss…

  • Include discussion of related non-[initial-]goal topics

  • Use of Decree/Tree by themselves?

Known Limitations & Issues#

Discuss…

  • Argparse problems…

  • Known TODO/FIXME/ISSUES…

  • No explicit support for late binding

Future Plans#

Discuss…

Alternatives#

There are a variety of other excellent Python CLI packages, from both the standard library and third-parties.

The Python standard library provides the following CLI packages:

Some third party CLI packages are summarized here. There are others. See awesome-cli-frameworks and awesome-python for expanded lists. Many of these tools have goals that go beyond the scope of decree-tree, or use different design paradigms than the goals of this package.

Refer to Packaging guide