#!/usr/bin/env -S uv run -q --script
# /// script
# dependencies = [
#   "cryptography",
#   "fastapi",
#   "uvicorn",
#   "pytest",
#   "coverage",
#   "pyjwt",
#   "provablyfine",
# ]
# [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.bastion.server
    try:
        provablyfine.bastion.server.run()
    finally:
        if cov:
            cov.stop()
            cov.save()
