argh01.py

#!/usr/bin/python3
# ===================================================================
# argh.py is CLI builder
#
# From: www.youtube.com/watch?v=eILeIEE3C8c
#       Five amazing Python Libraries you should use!
#
# Install argh library: pip3 install argh
#
# look at argparse library/module
# ===================================================================

import argh

def do_the_thing(required_arg, optional_arg=1,
                 other_optional_arg=False):
    """
    I am a docstring
    """
    print((required_arg,       type(required_arg)))
    print((optional_arg,       type(optional_arg)))
    print((other_optional_arg, type(other_optional_arg)))


# @argh.arg('--bool-arg-for-flag', '-b',
#          help='Flip this flag for things'))
# @argh.arg('arg_with_choices', choices=['one','two','three'])
# def do_other_thing(arg_with_choices, bool_arg_for_flag=False):
#    print(arg_with_choices)
#    print(bool_arg_for_flag)


if __name__ == '__main__':
    argh.dispatch_command(do_the_thing)
    ##argh.dispatch_commands([do_the_thing,do_the_other_thing])