go := require("go")
templ := require("templ")
air := require("air")

templ:
  templ generate

prebuild: templ

run: prebuild
	go run main.go

build: prebuild
	go build -o bin/gpx-downloader main.go

watch:
	CI=1 CLICOLOR_FORCE=1 air \
		--build.cmd "just build" \
		--build.bin "./bin/gpx-downloader" \
		-build.include_ext "go,templ" \
		--build.exclude_dir "data" \
		--build.exclude_regex "_templ.go"
