Key-value command line argument parser

## Project description

This is an example how good design decisions lead to clear solutions and how “best practices” bloat the code.

Everyone knows dd utility? So, this is an implementation of command line parser for the same syntax.

Compare it with argparse. Impressed?

You may argue that argparse does much more. Okay, I could agree with you if I did not open the documentation each time when I needed to add a few simple command line options to my new script.

Well, I don’t want to disappoint you completely, so I added a useful hack which makes the code bigger. Unfortunately, it makes your code shorter.

## How to use this module

example.py:

import kvargs

print(list(kvargs.values()))

print(kvargs['foo'])
print(kvargs['bar'])

if 'far' in kvargs:
print(kvargs['far'])

## How to provide command line args

Same as for dd:

python3 example.py foo=123 bar=456 far=0 near=123 near=456 near=789

## Project details

Uploaded source
Uploaded py3