typecheck:
  #!/bin/bash
  RETVAL=0
  set -exuo pipefail
  uv run --no-managed-python --locked mypy --pretty omniconf/ || RETVAL=$?
  uv run --no-managed-python --locked basedpyright omniconf/ || RETVAL=$?
  exit $RETVAL

pytest *args:
  #!/bin/bash
  set -exuo pipefail
  exec uv run --no-managed-python --locked pytest --mypy {{ args }}

docs-server:
  #!/bin/bash
  set -exuo pipefail
  exec uv run --no-managed-python --locked sphinx-autobuild -b html --watch omniconf -a docs docs/_build/

show-coverage:
  #!/bin/bash
  set -exuo pipefail
  exec sensible-browser cover/html/index.html
