Skip to main content

Decorators for building command group CLIs

Project description

cli-builder: Decorators for building command group CLIs

cli-builder provides a user-friendly interface to quickly build up command group CLIs.

import cli_builder

dispatch = cli_builder.Dispatch()
my_cool_group = dispatch.group("my_cool_group")
my_other_cool_group = dispatch.group("my_other_cool_group")

@my_cool_group.command("do-stuff", arguments={
	"positional": dict(type=str),
	"--named": dict(type=int, default=5)
})
def my_func(args): 
	print(args.positional, args.named)

@my_cool_group.command("do-other-stuff", arguments=dict())
def my_other_func(args):
	pass

@my_other_cool_group.command("do-stuff-in-other-group")
def other_group_command(args):
	pass

Installation

pip install cli-builder

Links

Project home page GitHub
Package distribution PyPI

Bugs

Please report bugs, issues, feature requests, etc. on GitHub.

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

cli-builder-0.1.3.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file cli-builder-0.1.3.tar.gz.

File metadata

  • Download URL: cli-builder-0.1.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.5

File hashes

Hashes for cli-builder-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6aa2c22e3458a2373a50ac25636ff91d49436a94c1dffa4387c6a3cc03d1e4fb
MD5 4df76582f91b40ae16ee529013717dba
BLAKE2b-256 aa9c933d8f83c9444cf085f52a121ce8829622f6bc882d8c32f25a16acd112fd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page