An extension to click that easily turns your click app into a shell utility
Project description
click-shell is an extension to click that easily turns your click app into a shell utility. It is built on top of the built in python cmd module, with modifications to make it work with click.
Features
Adds a “shell” mode with command completion to any click app
Just a one line change for most click apps
Usage
Simply replace @click.group with @click_shell.shell on the root level command:
from click_shell import shell
# @click.group() # no longer
@shell(prompt='my-app > ', intro='Starting my app...')
def my_app():
pass
@my_app.command()
def testcommand():
print('testcommand is running')
# more commands
if __name__ == '__main__':
my_app()
When run, you should expect an output like so:
$ python my_app.py
Starting my app...
my-app > testcommand
testcommand is running
my-app >
For more advanced usage, check out our docs at https://click-shell.readthedocs.io/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
click-shell-2.1.tar.gz
(8.4 kB
view hashes)
Built Distribution
Close
Hashes for click_shell-2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d971a2e50eb7ad387cf0ce79ba4b844e66e0580784e2efe2df58b50a2f047f0 |
|
MD5 | 29b65ca22c98301c4e0bf62ca7066e93 |
|
BLAKE2b-256 | 21ced81dcb726c436bf3f77d0145e03bf364c189cc95e6551e797bc0511dcea0 |