Metadata-Version: 1.1
Name: oicli
Version: 0.0.6
Summary: Simple command-line parser.
Home-page: https://gitlab.com/cathaldallan/oi
Author: Wilson Santos
Author-email: wilson@codeminus.org
License: MIT
Description: # Oi - Simple command-line interface parser.

        

        This small python package implements a simple object-oriented layer on top of python's *argparse*,

        offering a more intuitive and easier way to build command-line interfaces.

        

        Why "Oi"? Why not?

        

        What does it mean? Well... What does it mean to you? Try [wikipedia](https://en.wikipedia.org/wiki/Oi_(interjection)) :P

        

        ## Quick Start

        

        ### Installing Oi package.

         ```bash

         pip install oicli

         ```

         

        ### Usage example

        

        `myapp user list`

        

        `myapp user add --name Wilson --email wilson@codeminus.org`

        

        ```python

        import oi

        

        app = oi.App('myapp')

        user_cmd = oi.Command(app, 'user')

        

        user_list_cmd = oi.Command(user_cmd, 'list')

        

        user_add_cmd = oi.Command(user_cmd, 'add')

        user_add_cmd.add_argument('--name')

        user_add_cmd.add_argument('--email')

        

        print(app.parse_args())

        ```
Keywords: cli argparse command-line interface
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
