RUN=uv run flask --app openmensa_parsers.views run

dependencies:
	uv sync --extra dev

run:
	$(RUN)

debug:
	uv run flask --app openmensa_parsers.views --debug run

test:
	uv run --extra dev python -m pytest -vv --cov-branch --cov openmensa_parsers --cov-report term --cov-report html

test_debug:
	uv run --extra dev python -m pytest -v --trace

coverage_report:
	uv run --extra dev python -m coverage report --fail-under 90

lint:
	uv run --extra dev pycodestyle openmensa_parsers tests
	uv run --extra dev pydocstyle openmensa_parsers tests
	uv run --extra dev pylint openmensa_parsers tests

clean:
	uv run --extra dev python -m coverage erase
	rm -rf .pytest_cache .cache

.PHONY: dependencies run debug test test_debug coverage_report lint clean
