refactor: use click instead of docopt for CLI
In order to have command code and CLI in one place while preserving history of apkg.lib: * add new click CLI directly into apkg.lib.* modules * remove old docopt CLI modules apkg.commands.* (for the transition) Follow-up patch moves apkg.lib to apkg.commands finishing the merge of apkg.lib (code) and apkg.commands (CLI) in a transparent manner. This patch preserves the original CLI with minor enhancements. The only incompatible CLI change is the new handling of log level: apkg -L verbose build -L/--log-level choice option needs to be supplied before apkg (sub-)command. Commands are now non-interactive by default with legacy -y/--yes option being still supported but officially replaced by --ask/--no-ask which allows change of default in the future without impacting CLI. Fixes: #54
parent
9a812d19
No related branches found
No related tags found
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- apkg/cli.py 124 additions, 119 deletionsapkg/cli.py
- apkg/commands/__init__.py 0 additions, 0 deletionsapkg/commands/__init__.py
- apkg/commands/ar.py 0 additions, 8 deletionsapkg/commands/ar.py
- apkg/commands/build.py 0 additions, 59 deletionsapkg/commands/build.py
- apkg/commands/build_dep.py 0 additions, 43 deletionsapkg/commands/build_dep.py
- apkg/commands/builddep.py 0 additions, 8 deletionsapkg/commands/builddep.py
- apkg/commands/get_archive.py 0 additions, 37 deletionsapkg/commands/get_archive.py
- apkg/commands/install.py 0 additions, 44 deletionsapkg/commands/install.py
- apkg/commands/make_archive.py 0 additions, 27 deletionsapkg/commands/make_archive.py
- apkg/commands/srcpkg.py 0 additions, 53 deletionsapkg/commands/srcpkg.py
- apkg/commands/status.py 0 additions, 11 deletionsapkg/commands/status.py
- apkg/commands/system_setup.py 0 additions, 28 deletionsapkg/commands/system_setup.py
- apkg/ex.py 2 additions, 5 deletionsapkg/ex.py
- apkg/lib/build.py 55 additions, 10 deletionsapkg/lib/build.py
- apkg/lib/build_dep.py 59 additions, 18 deletionsapkg/lib/build_dep.py
- apkg/lib/get_archive.py 35 additions, 6 deletionsapkg/lib/get_archive.py
- apkg/lib/install.py 38 additions, 6 deletionsapkg/lib/install.py
- apkg/lib/make_archive.py 26 additions, 6 deletionsapkg/lib/make_archive.py
- apkg/lib/srcpkg.py 49 additions, 9 deletionsapkg/lib/srcpkg.py
Loading
Please register or sign in to comment