DIRENV := $(shell command -v direnv 2> /dev/null)
ifdef DIRENV
    EXEC := direnv exec .
else
    EXEC :=
endif

build:
	$(EXEC) cargo build

run:
	$(EXEC) cargo run

test:
	$(EXEC) cargo test

clean:
	$(EXEC) cargo clean

.PHONY: build run test clean


# Flatpak build target
.PHONY: flatpak-build
flatpak-build:
	$(EXEC) flatpak-builder --force-clean build-flatpak flatpak/app.flatpak.json
