# Lists the available actions
default:
	@just --list

# Run all the tests
test:
	go test ./... -v

_cover:
	go test ./... -coverprofile=coverage.out

# Calculate code coverage
coverage: _cover
	go tool cover -html=coverage.out

# Cleanup generated files
clean:
	rm -f gilo
	rm -f coverage.out

# Run the autoformatter on all files
format:
	go fmt ./...

# Build the binary
gilo:
	go build