An extension to typer that easily turns your typer app into a shell utility
Project description
typer-cmd
typer-cmd is an extension to typer that easily turns your typer app into a shell utility. It is built on top of the built in python cmd module, with modifications to make it work with typer.
Usage
pip install typer-cmd
Simply create a Typer instance and add it into the TyperCmd instance:
import typer
from typer_cmd.shell import TyperCmd
app = typer.Typer()
job_app = typer.Typer()
app.add_typer(job_app, name="job")
@app.command()
def hello(name: str):
print("hello", name)
@job_app.command()
def run(name: str):
print(f'run job {name}')
@job_app.command()
def list():
print('list jobs')
if __name__ == "__main__":
cmd = TyperCmd(typer=app)
cmd.cmdloop()
or u can make a new subclass from TyperCmd and add your own necessary initializing code
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
typer_cmd-0.0.2.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for typer_cmd-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db7d62b3c9bad1bd13c4c3d0a36cc1301e2e1c163d0a3df9931db585f2736c8 |
|
MD5 | 828905d6136708b95b57012afd365777 |
|
BLAKE2b-256 | 10444e6976b9dc3e7b0ab8f3c1be095bffaa1ee40967415bc064eb008464911f |