Skip to main content

Simple subcommand CLIs with argparse

Project description

multicommand

Simple subcommand CLIs with argparse.

PyPI Version

Installation

pip install multicommand

Overview

multicommand enables you to easily write CLIs with deeply nested commands using vanilla argparse.

Just create a directory structure that reflects the command structure you want, add a parser to each module (don't worry about hooking them up!), and multicommand will do the rest.

multicommand turns a directory structure like this:

commands/unary/negate.py
commands/binary/add.py
commands/binary/divide.py
commands/binary/multiply.py
commands/binary/subtract.py

Into a command line application like this:

mycli unary negate ...
mycli binary add ...
mycli binary divide ...
mycli binary multiply ...
mycli binary subtract ...

All multicommand needs is for each module to define a module-level parser variable which points to an instance of argparse.ArgumentParser.

Getting Started

See the simple example.

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

multicommand-0.0.6.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

multicommand-0.0.6-py3-none-any.whl (3.5 kB view hashes)

Uploaded Python 3

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