Simple, small and experimental Python library to create Python CLI application using shell scripts and magic comments to add commands and arguments and generate help message automatically. Initially created for guzzy but can be used for any other project.
$ python -m pip install pysheller
Sample directory structure:
app
├── cmd
│ ├── command1.sh
│ ├── command2.sh
│ └── command3.sh
└── __init__.py
Main Python file:
from pysheller import PySheller
from os import path
cmd_dir = path.dirname(path.realpath(__file__))
PySheller(
name="example",
description="Description of the app.",
commands_dir="./cmd"
)
Command script:
#!/bin/sh
# help : help message for the command
# arg1 : argument : help message for argument 1
# arg2 : --foo : help message for argument 2
echo "$1" "$2"