ROOT_DIR := $(shell pwd)
COMP_DIR := $(HOME)/.local/bin/completions
PYTHON ?= python3

.PHONY: help install uninstall

help:
	@echo "Usage: make [target]"
	@echo ""
	@echo "  install     Install mytoolkit in editable mode (current Python)"
	@echo "  uninstall   Uninstall mytoolkit and remove completions"

install:
	$(PYTHON) -m pip install -e "$(ROOT_DIR)" --upgrade
	@echo "Installing completions…"
	@mkdir -p "$(COMP_DIR)"
	@SHELL_NAME=$$(basename "$$SHELL"); \
	if [ "$$SHELL_NAME" = "zsh" ]; then \
		_MYTOOLKIT_COMPLETE=zsh_source mytoolkit > "$(COMP_DIR)/_mytoolkit" && \
			echo "zsh completion: $(COMP_DIR)/_mytoolkit" || \
			echo "Warning: zsh completion failed"; \
	elif [ "$$SHELL_NAME" = "bash" ]; then \
		_MYTOOLKIT_COMPLETE=bash_source mytoolkit > "$(COMP_DIR)/mytoolkit.bash" && \
			echo "bash completion: $(COMP_DIR)/mytoolkit.bash" || \
			echo "Warning: bash completion failed"; \
	fi

uninstall:
	$(PYTHON) -m pip uninstall mytoolkit -y
	rm -f "$(COMP_DIR)/_mytoolkit" "$(COMP_DIR)/mytoolkit.bash"
	@echo "Uninstalled mytoolkit and removed completions"
