#!/usr/bin/env zsh

# 🚀 Quick Setup - Optimisations CLI

echo "🎯 Configuration des optimisations..."

# 1. Vérifier les outils requis
echo "\n📦 Vérification des outils CLI..."

if ! command -v rg &> /dev/null; then
    echo "❌ ripgrep non installé"
    echo "   Installation: brew install ripgrep"
    exit 1
else
    echo "✅ ripgrep installé"
fi

if ! command -v fd &> /dev/null; then
    echo "❌ fd non installé"
    echo "   Installation: brew install fd"
    exit 1
else
    echo "✅ fd installé"
fi

if ! command -v fzf &> /dev/null; then
    echo "⚠️  fzf non installé (optionnel mais recommandé)"
    echo "   Installation: brew install fzf"
else
    echo "✅ fzf installé"
fi

# 2. Créer les dossiers nécessaires
echo "\n📁 Création des dossiers..."
mkdir -p ~/.rt-cli
mkdir -p scripts
echo "✅ Dossiers créés"

# 3. Rendre le CLI exécutable
echo "\n🔧 Configuration du CLI..."
chmod +x scripts/rt-cli.sh
echo "✅ rt-cli.sh exécutable"

# 4. Indexer le projet
echo "\n🔍 Indexation du projet..."
./scripts/rt-cli.sh index
echo "✅ Projet indexé"

# 5. Ajouter à ~/.zshrc si pas déjà fait
ZSHRC="$HOME/.zshrc"
ALIAS_LINE="source ~/Documents/MyRoadTrip/scripts/rt-aliases.sh"

if ! grep -q "rt-aliases.sh" "$ZSHRC" 2>/dev/null; then
    echo "\n📝 Ajout des aliases à ~/.zshrc..."
    echo "\n# RoadTripper CLI" >> "$ZSHRC"
    echo "$ALIAS_LINE" >> "$ZSHRC"
    echo "✅ Aliases ajoutés à ~/.zshrc"
    echo "⚠️  Redémarrez votre terminal ou tapez: source ~/.zshrc"
else
    echo "\n✅ Aliases déjà configurés dans ~/.zshrc"
fi

# 6. Résumé
echo "\n✅ Configuration terminée !"
echo "\n🎯 Commandes disponibles :"
echo "  rt search <query>  - Recherche texte ultra-rapide"
echo "  rt fsearch         - Recherche fichier interactive"
echo "  rt arch            - Vue architecture projet"
echo "  rt jump            - Ouvrir fichier dans VSCode"
echo "  rt bench           - Benchmark des outils"
echo "  rt help            - Aide complète"

echo "\n💡 Aliases disponibles :"
echo "  ff         - Recherche fuzzy avec preview"
echo "  fo         - Fuzzy file open"
echo "  codeq      - Quick open in VSCode"
echo "  cdweb      - cd apps/web"
echo "  cdapi      - cd apps/api"
echo "  devweb     - Start web dev server"
echo "  buildfast  - type-check + build"

echo "\n📚 Voir OPTIMIZATIONS_SUMMARY.md pour plus d'infos"
echo "🚀 Bon développement !"
