def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument("fly_token", help="Fly.io token")
parser.add_argument("uuid", help="Deployment UUID")
parser.add_argument("gh_token", help="GitHub token")
parser.add_argument("app_name", help="Deployment name")
parser.add_argument("fly_app_name", help="Fly app name")
parser.add_argument("repo_name", help="Repo name")
args = parser.parse_args()
manager = SaasAppGenerator(
args.fly_token,
args.uuid,
args.gh_token,
args.app_name,
args.fly_app_name,
args.repo_name,
)
manager.create_new_repository()
logging.info(f"{manager.gh_repo_url=}")
manager.execute()