Skip to main content

typed command line argument parser

Project description

typed-cap

pypi style

Cap is a python Command-line Argument Parser that provides typing support. Using Cap requires less code to generate a more easy to use parser.

Usage

⚠️ typed_cap required python>=3.9

pip install typed_cap

Quick Example

from typed_cap import Cap


class Args:
    """description here"""

    # @alias=c
    config: str | None
    """file path to config file"""

    # @alias=d
    depth: int
    """depth of search"""

    dry_run: bool = True
    """run without making any changes"""


cap = Cap(Args)
parsed = cap.parse()

print(parsed.args.__dict__)
print(parsed.argv)
python demo.py
# Cap.parse: option depth:int is required but it is missing
#         ArgsParserMissingArgument

python demo.py --help
# description here
#
# OPTIONS:
#     -c,--config     file path to config file
#     -d,--depth      depth of search
#        --dry_run    run without making any changes (default: True)
#     -h,--help       display the help text

python demo.py -d 5 hello typed cap
# {'depth': 5, 'config': None, 'dry_run': True}
# ['hello', 'typed', 'cap']

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

typed_cap-0.3.1.tar.gz (526.5 kB view details)

Uploaded Source

Built Distribution

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

typed_cap-0.3.1-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file typed_cap-0.3.1.tar.gz.

File metadata

  • Download URL: typed_cap-0.3.1.tar.gz
  • Upload date:
  • Size: 526.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for typed_cap-0.3.1.tar.gz
Algorithm Hash digest
SHA256 9bf960e54e2dc5b543593ad27f6ee9a2b112fac9b1921b3224be3eb737263cc5
MD5 1c64edd76359d99cc992304c2888e6e2
BLAKE2b-256 c14476a92c64fcee3180ccac00e8bbb55225e7024d24ec0a512ab02cb99d6c07

See more details on using hashes here.

File details

Details for the file typed_cap-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: typed_cap-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for typed_cap-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bbc5992238b097888b64a65ecb84dea92eb2daa2fdc533899e571c3ee3f902fb
MD5 bdf6015e6427a25ad9a4844cb4748766
BLAKE2b-256 ea830b5d2008f1e3bb0d69470bc3bdcfac23409ebbc673ed1dd03bd7a4b2a26a

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 Pingdom Monitoring Sentry Error logging StatusPage Status page