.PHONY: install test lint fix typecheck run clean

install:
	uv sync

test:
	uv run pytest tests/

lint:
	uv run ruff check src/

fix:
	uv run ruff check src/ --fix

typecheck:
	uv run mypy src/

run:
	uv run python -m pygui

clean:
	rm -rf .pytest_cache .ruff_cache .mypy_cache
	find . -type d -name "__pycache__" -exec rm -rf {} +
