#!/usr/bin/env -S uv run -q --script
# /// script
# dependencies = [
#   "cryptography>=45.0.0",
#   "requests",
#   "http-sfv",
#   "tabulate",
#   "pytest",
#   "coverage",
#   "provablyfine",
#   "pydantic",
# ]
# [tool.uv.sources]
# provablyfine = { path = "../", editable = true }
# ///
import os

if __name__ == '__main__':
    cov = None
    if os.environ.get('COVERAGE_PROCESS_START'):
        import coverage
        cov = coverage.Coverage()
        cov.start()

    import provablyfine.cli.pf.dev_bastion_cli
    try:
        provablyfine.cli.pf.dev_bastion_cli.pf()
    finally:
        if cov:
            cov.stop()
            cov.save()
