tiny-trae 0.1.0

An AI coding assistant with tool integration
# Makefile for Tiny Trae AI Coding Assistant

.PHONY: install install-dev uninstall clean test build help

# Default target
help:
	@echo "Tiny Trae AI Coding Assistant"
	@echo "Available targets:"
	@echo "  install     - Install tiny-trae globally"
	@echo "  install-dev - Install in development mode"
	@echo "  uninstall   - Uninstall tiny-trae"
	@echo "  build       - Build the project"
	@echo "  test        - Run tests"
	@echo "  clean       - Clean build artifacts"
	@echo "  help        - Show this help message"

# Install globally
install:
	@echo "๐Ÿ”จ Building Tiny Trae..."
	cargo build --release
	@echo "๐Ÿ“ Installing Tiny Trae globally..."
	cargo install --path .
	@echo "โš™๏ธ  Setting up global configuration..."
	@mkdir -p ~/.config/tiny-trae
	@if [ ! -f ~/.config/tiny-trae/config.toml ]; then \
		cp config.toml ~/.config/tiny-trae/config.toml; \
		echo "๐Ÿ“ Configuration file created at: ~/.config/tiny-trae/config.toml"; \
		echo "๐Ÿ”‘ Please update your API key in the config file."; \
	fi
	@echo "โœ… Tiny Trae installed successfully!"
	@echo "๐Ÿš€ Run 'tiny-trae' from anywhere to start the AI coding assistant."

# Install in development mode
install-dev:
	@echo "๐Ÿ”จ Building Tiny Trae in development mode..."
	cargo build
	@echo "๐Ÿ“ Installing Tiny Trae in development mode..."
	cargo install --path . --debug
	@echo "โœ… Tiny Trae development version installed!"

# Uninstall
uninstall:
	@echo "๐Ÿ—‘๏ธ  Uninstalling Tiny Trae..."
	cargo uninstall tiny-trae
	@echo "โœ… Tiny Trae uninstalled successfully!"
	@echo "๐Ÿ’ก Config files in ~/.config/tiny-trae/ are preserved."

# Build
build:
	@echo "๐Ÿ”จ Building Tiny Trae..."
	cargo build --release

# Test
test:
	@echo "๐Ÿงช Running tests..."
	cargo test

# Clean
clean:
	@echo "๐Ÿงน Cleaning build artifacts..."
	cargo clean

# One-liner install command
install-one-liner:
	@echo "curl -sSf https://raw.githubusercontent.com/your-username/tiny-trae/main/install.sh | bash"