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.2.tar.gz (3.3 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: cli-builder-0.1.2.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.47.0 CPython/3.7.5

File hashes

Hashes for cli-builder-0.1.2.tar.gz
Algorithm Hash digest
SHA256 3b0c1631149f73dab731004f489627bc67a2c5539dc2d835cb39595465bd45bd
MD5 e260fdbd8deada5a08c7668981148acb
BLAKE2b-256 3bfb600055f027ee0cf570562b93ae4564ec1e5e9568eea68abc4d82625f6b82

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