Framework for flexible and powerful command-line applications
Project description
WizLib
A framework for command-line devops and personal productivity tools
WizLib wraps the built-in ArgumentParser with a set of functions, classes, and conventions that enables:
- Easy addition of loosely coupled new subcommands
- Unified access to configuration files with a normalized approach
- Standardized use of stdin, stdout, and stderr
- Plugin-type system for handling alternate UIs (such as curses or even a web UI)
- Usable completion support for user input
- Abstracts some of the argparse complexity
- Applies conventions to application code structure
- Supports test-driven development and CICD
Getting started
- Home page with documentation
- Sample project to get started
- Related projects for real-world examples
Logo by Freepik
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wizlib-3.2.0.tar.gz
(12.7 kB
view details)
Built Distribution
wizlib-3.2.0-py3-none-any.whl
(16.4 kB
view details)
File details
Details for the file wizlib-3.2.0.tar.gz
.
File metadata
- Download URL: wizlib-3.2.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/5.15.154+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f89ae7cafae51400da92278b4f2455beac93fa068c94acbc04aa7975a2395eff |
|
MD5 | fa2657f3a84582bc122e62ed3edc37c0 |
|
BLAKE2b-256 | 7190644e21ebb68ce886a2d5952ae245f55b0b80929571b66eba378a3b8b0aa5 |
File details
Details for the file wizlib-3.2.0-py3-none-any.whl
.
File metadata
- Download URL: wizlib-3.2.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.11.10 Linux/5.15.154+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55449c5b274935408f3edb0268d7019e4df0610160de22ccbea9c3f5abbb5f04 |
|
MD5 | 1079d399cd4dfe5e9157710014cf7e8c |
|
BLAKE2b-256 | c14e51e752210600da289b42f992525815881427365dbf67a01c25010c6de74f |