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