Metadata-Version: 2.1
Name: cli-override
Version: 0.0.1
Summary: Cli Override
Home-page: https://github.com/blester125/cli-override
Download-URL: https://github.com/blester125/cli-override/archive/0.0.1.tar.gz
Author: blester125
Author-email: blester125@gmail.com
License: MIT
Classifier: Intended Audience :: Science/Research
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Scientific/Engineering
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Development Status :: 3 - Alpha
Classifier: Natural Language :: English
Requires-Python: >=3.6
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Provides-Extra: test
Requires-Dist: pytest; extra == "test"

------------
Cli Override
------------

..
  .. image:: https://img.shields.io/pypi/v/cli-override
      :target: https://pypi.org/project/cli-override/
      :alt: PyPI Version

..
  .. image:: https://github.com/blester125/cli-override/workflows/Unit%20Test/badge.svg
      :target: https://github.com/blester125/cli-override/actions
      :alt: Actions Status

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black
    :alt: Code style: black

..
  .. image:: https://readthedocs.org/projects/cli-override/badge/?version=latest
      :target: https://cli-override.readthedocs.io/en/latest/?badge=latest
      :alt: Documentation Status


This library lets you pass arbitrary over arguments from the cli like so::

  from cli_override import parse_extra_args

  args, unknown_args = parser.parse_known_args()
  extra_args = parse_extra_args(unknown_args)

  my_override_value = extra_args.get["my_override_flag"]

Invocation of your program with::

  python my_script.py --x:my_override_flag 14

results in `my_override_value` being `14`.
