.PHONY: help push pull test

# Colors for pretty output
CYAN := \033[0;36m
GREEN := \033[0;32m
YELLOW := \033[1;33m
MAGENTA := \033[0;35m
BOLD := \033[1m
NC := \033[0m

# Default target - show help
.DEFAULT_GOAL := help

help: ## Show this help message
	@echo ""
	@echo "$(CYAN)$(BOLD)╔═══════════════════════════════════════════════╗$(NC)"
	@echo "$(CYAN)$(BOLD)║$(NC)        $(MAGENTA)$(BOLD)✨ Espanso Config Makefile ✨$(NC)          $(CYAN)$(BOLD)║$(NC)"
	@echo "$(CYAN)$(BOLD)╚═══════════════════════════════════════════════╝$(NC)"
	@echo ""
	@echo "$(GREEN)$(BOLD)📋 Available Commands:$(NC)"
	@echo ""
	@echo "  $(YELLOW)$(BOLD)make push$(NC)  $(CYAN)➜$(NC)  Push the local match directory to the remote Espanso config"
	@echo "  $(YELLOW)$(BOLD)make pull$(NC)  $(CYAN)➜$(NC)  Pull the remote match directory to the local Espanso config"
	@echo "  $(YELLOW)$(BOLD)make test$(NC)  $(CYAN)➜$(NC)  Test the Espanso config for duplicate triggers and replace values"
	@echo ""
	@echo "$(CYAN)$(BOLD)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━$(NC)"
	@echo ""

push: ## Push the local match directory to the remote Espanso config
	./push.sh

pull: ## Pull the remote match directory to the local Espanso config
	./pull.sh

test: ## Test the Espanso config for duplicate triggers and replace values
	./test.sh