File diff 8eef1ef7f731 → 0590c952df64
gimmecert/cli.py
Show inline comments
 
@@ -21,6 +21,8 @@
 

	
 
import argparse
 

	
 
from .decorators import subcommand_parser, get_subcommand_parser_setup_functions
 

	
 

	
 
DESCRIPTION = """\
 
Issues server and client X.509 certificates using a local CA
 
@@ -30,6 +32,15 @@ Examples:
 
"""
 

	
 

	
 
@subcommand_parser
 
def setup_help_subcommand_parser(parser, subparsers):
 
    subparser = subparsers.add_parser('help', description='shows help')
 

	
 
    subparser.set_defaults(func=lambda args: parser.print_help())
 

	
 
    return subparser
 

	
 

	
 
def get_parser():
 
    """
 
    Sets-up and returns a CLI argument parser.
 
@@ -41,6 +52,11 @@ def get_parser():
 

	
 
    parser.set_defaults(func=lambda args: parser.print_usage())
 

	
 
    subparsers = parser.add_subparsers()
 

	
 
    for setup_subcommad_parser in get_subcommand_parser_setup_functions():
 
        setup_subcommad_parser(parser, subparsers)
 

	
 
    return parser