lrn_click
This is an extension library to add helpful UI prompts and validation to the excellent Click python library.
For example:
@cli.command()
@click.help_option()
@lrn.region("--region")
@lrn.prefix("--prefix")
@lrn.num_of_azs("--azs")
@lrn.cidr("--cidr")
@lrn.keypair("--keypair")
@click.pass_context
def create(ctx, region, prefix, azs, cidr, keypair):
click.echo("Region: {}".format(region))
click.echo("Prefix: {}".format(prefix))
click.echo("AZs: {}".format(azs))
click.echo("CIDR: {}".format(cidr))
click.echo("Keypair: {}".format(keypair))