def cli()

in src/ab/client/cli.py [0:0]


def cli():
    parser = argparse.ArgumentParser(description="abt 命令行")
    subparsers = parser.add_subparsers()
    add_clean_command(subparsers)
    add_deploy_command(subparsers, "test", "执行test路径下的所有测试用例")
    add_deploy_command(subparsers, "build", "构建docker镜像")
    add_deploy_command(subparsers, "push", "将docker镜像推送到仓库")
    add_deploy_command(subparsers, "deploy", "将应用部署到Serverless应用")
    add_undeploy_command(subparsers)
    add_file_command(subparsers)
    add_get_command(subparsers)
    add_encrypt_command(subparsers)
    add_crypto_command(subparsers)
    add_decrypto_command(subparsers)
    add_license_command(subparsers)
    add_project_command(subparsers)
    args = parser.parse_args()
    logger.info("abt command, the args is [{}]".format(args))
    if not hasattr(args, "func"):
        args = parser.parse_args(["-h"])
    if "operate" in args and args.operate != "create":
        from ab.utils.ab_config import config as ac
        ac.is_load()
    args.func(args)