.PHONY: all tui gui clean help

all: tui gui

help:
	@echo "Использование: make [цель]"
	@echo ""
	@echo "Цели:"
	@echo "  tui       Собрать консольный интерактивный TUI (Linux / BSD, без Flutter/GTK)"
	@echo "  gui       Собрать графический Flutter Desktop GUI (Linux GTK)"
	@echo "  all       Собрать оба интерфейса"
	@echo "  clean     Очистить артефакты сборки Cargo и Flutter"
	@echo ""
	@echo "Примеры:"
	@echo "  make tui   -> target/release/diagd"
	@echo "  make gui   -> build/linux/x64/release/bundle/diagd"

tui:
	@echo "==> Сборка автономного TUI (Ratatui, Linux + BSD)..."
	cargo build --release -p rust_lib_diagd --no-default-features --features tui --bin diagd
	@echo "✓ Готово: target/release/diagd"

gui:
	@echo "==> Сборка графического интерфейса GUI (Flutter Desktop Linux)..."
	flutter build linux --release
	@echo "✓ Готово: build/linux/x64/release/bundle/diagd"

clean:
	cargo clean
	flutter clean
