semvec/pypi-packages huggingface dataset:
cmdliner 0.0.2
Command line builder library
License: MIT

# cmdliner

Cmdliner is a python command line parsing library focus on extending scripts/applications with command line parsing features while requiring miminal code for the setup.

## Minimal Use Case
The minimal use case provides `--version` and `-v(vv)` for verbosity:
```python
from cmdliner import cli, verbose

# You just need to decorate your "main" function with cli(version)
# version is a required argument, it will be used to provide --version
@cli("1.0")
def main():
    print("hello")
    verbose(1, "You see this with -v")


# Instead of calling your main function directly you call cli(), it will handle
# the argument parsing and invoke the previously decorated function
if __name__ == "__main__":
    cli()
```

Testing:
```
$ python test.py
hello
$ python test.py --version
test.py 1.0
$ python test.py -v
hello
You see this with -v
```

## Using command line arguments
```python
from cmdliner import cli


@cli("1.0")
def main(name, age):
    print(f"{name} is {age} years old")


if __name__ == "__main__":
    cli()
```

Result:
```
$ python test.py
Missing required command line parameter 'name' !
Usage:
  test.py <name> <age>
$ python test.py Joe 12
Joe is 12 years old
```

# How to install
```
pip install cmdliner
```
zcommon4py 1.0.2
Modern utils library
License: MIT
Requires Python: >=3.5, <4
Keywords: utils

### How to install

```
pip install zcommon4py # or pip3
```

### Logger

```python
from zcommon4py import ZLogger

if __name__ == "__main__":
    logger = ZLogger("logger")
    logger.debug("debug")
    logger.info("info")
    logger.warning("warning")
    logger.error("error")
```

### Author

[KhoiDD](https://github.com/mazino2d)