Skip to main content

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.

# 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:

>>> python main.py add 1 1
2

To get documentation:

>>> 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

targ-0.7.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

targ-0.7.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file targ-0.7.0.tar.gz.

File metadata

  • Download URL: targ-0.7.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for targ-0.7.0.tar.gz
Algorithm Hash digest
SHA256 7654d5d3cd84c6cf44bffe2561521cb677895365bfc9844f32b0a93cf147d61c
MD5 c4bdec605ce5ce46144b9b4972027853
BLAKE2b-256 afc248624655ceeea80e147f2a74c3dd04caa559ef944554fbdef78cda67f7b3

See more details on using hashes here.

File details

Details for the file targ-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: targ-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for targ-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 60df1ef31db843ff55cfd96775f33165144f35d26a25504648a4d0d9ce3f8b63
MD5 e9210c511a8fcd88603c38fdf03c115d
BLAKE2b-256 efd45dcae3c5c58f785256a0c05c598e011984098bcf31b6dba46c5b67e78eb0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page