Metadata-Version: 2.1
Name: coma
Version: 1.0.1
Summary: Configurable command management for humans
Home-page: https://github.com/francois-rd/coma
Author: Francois Roewer-Despres
Author-email: coma.pypi@gmail.com
Project-URL: Bug Tracker, https://github.com/francois-rd/coma/issues
Project-URL: Documentation, https://coma.readthedocs.io
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# Coma

Configurable **co**mmand **ma**nagement for humans.

[![PyPI version fury.io](https://badge.fury.io/py/coma.svg)](https://pypi.org/project/coma/)
[![PyPI license](https://img.shields.io/pypi/l/coma.svg)](https://pypi.org/project/coma/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/coma.svg)](https://pypi.org/project/coma/)
[![PyPI status](https://img.shields.io/pypi/status/coma.svg)](https://pypi.org/project/coma/)

[![Code style](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/francois-rd/coma/)
[![Documentation Status](https://readthedocs.org/projects/coma/badge/?version=latest)](http://coma.readthedocs.io/?badge=latest)
[![Total alerts](https://img.shields.io/lgtm/alerts/g/francois-rd/coma.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/francois-rd/coma/alerts/)
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/francois-rd/coma.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/francois-rd/coma/context:python)

## Key Features

``coma`` makes it easy to build configurable command-based programs in Python by:

* Removing the boilerplate of [argparse](https://docs.python.org/3/library/argparse.html), while retaining full ``argparse`` interoperability and customizability for complex use cases.
* Providing a comprehensive set of [hooks](https://en.wikipedia.org/wiki/Hooking) to easily tweak, replace, or extend ``coma``'s default behavior.
* Integrating with [omegaconf](https://github.com/omry/omegaconf/) 's extremely rich and powerful configuration management features.

## Installation

```console
pip install coma
```

## Getting Started

The [documentation](https://coma.readthedocs.io/) on ReadTheDocs includes a short
**introductory tutorial** and much more! 
