INNER CODE UNIT · Python
main
teaql/teaql-agent-kit · tools/teaql_workspace.py:104
def main() -> int:
parser = argparse.ArgumentParser(prog="teaql-workspace")
parser.add_argument("command", choices=("apply", "verify"))
parser.add_argument("--config", default="teaql-workspace.yaml", type=Path)
parser.add_argument("--workspace", default=Path.cwd(), type=Path)
args = parser.parse_args()
try:
config = args.config.resolve()
evidence = resolve(config, load_config(config))
except ValueError as exc:
print(f"teaql-workspace: {exc}", file=sys.stderr)
return 2
if evidence["errors"]:
for error in evidence["errors"]:
print(f"ERROR: {error}", file=sys.stderr)
return 1
if args.command == "apply":
target = write_evidence(args.workspace, evidence)