An open API service indexing awesome lists of open source software.

https://github.com/piccolo-orm/targ

Python CLI using type hints and docstrings.
https://github.com/piccolo-orm/targ

cli docstrings hacktoberfest python typehints

Last synced: 5 months ago
JSON representation

Python CLI using type hints and docstrings.

Awesome Lists containing this project

README

          

![Logo](https://raw.githubusercontent.com/piccolo-orm/targ/master/docs/logo_hero.png "Targ Logo")

# targ

Build a Python CLI for your app, just using type hints and docstrings.

Just register your type annotated functions, and that's it - there's no special
syntax to learn, and it's super easy.

```python
# main.py
from targ import CLI

def add(a: int, b: int):
"""
Add the two numbers.

:param a:
The first number.
:param b:
The second number.
"""
print(a + b)

if __name__ == "__main__":
cli = CLI()
cli.register(add)
cli.run()

```

And from the command line:

```bash
>>> python main.py add 1 1
2
```

To get documentation:

```bash
>>> python main.py add --help

add
===
Add the two numbers.

Usage
-----
add a b

Args
----
a
The first number.

b
The second number.

```

## Documentation

The full documentation is available on [Read the Docs](https://targ.readthedocs.io/en/latest/index.html).