list:
  just --list

#run:
#  uv run carousel

python *arguments:
  uv run python -c {{arguments}}

test:
  uv run pytest -vvv --tb=short --log-cli-level=INFO

format:
  uv run ruff format src test

check:
  uv run pyright src

sync:
  uv sync --upgrade

lock:
  uv pip compile pyproject.toml -o requirements.txt --group dev

build:
  uv run pyinstaller src/cli.py
  uv run pyinstaller src/gui.py

clean:
  uv run pyclean src test
  uv run ruff clean
  rm -rf main.spec cli.spec gui.spec build dist .pytest_cache .hypothesis .benchmarks __marimo__

wipe:
  just clean
  rm -rf .venv

