  ┌─────────────────────────────────────────────────────────────────┐
  │                    EL PROBLEMA DEL HUEVO Y LA GALLINA           │
  └─────────────────────────────────────────────────────────────────┘

  Para ejecutar: curl | bash install.sh

  El install.sh hace:
    1. Detecta SO/ARCH (uname)
    2. Instala Rust (rustup)        ← ¡AQUÍ!
    3. Instala NuShell (cargo install)
    4. Instala Just (cargo install)
    5. Clona repo (git clone)
    6. Compila: cargo build --release  ← Necesita Cargo/Rustc
    7. Instala: cargo install

  PROBLEMA:
    Los pasos 3, 4, 6, 7 necesitan CARGO ya instalado
    Pero CARGO se instala en el PASO 2

  SOLUCIÓN:
    El script primero instala Rust (que incluye Cargo y Rustc)
    Luego usa Cargo para todo lo demás

  EL FLUJO REAL:

    curl | bash install.sh
        ↓
    [Fase 1] Detecta SO: Darwin (macOS)
        ↓
    [Fase 2] Instala Rust via:
        curl https://sh.rustup.rs | sh
        └─ Instala: rustc, cargo, rustup
        └─ Toma: ~5 minutos
        ↓
    [Fase 2] Source ~/.cargo/env
        └─ Ahora cargo está disponible
        ↓
    [Fase 2] Instala NuShell:
        cargo install nu
        └─ Usa cargo (ya instalado)
        ↓
    [Fase 2] Instala Just:
        cargo install just
        └─ Usa cargo (ya instalado)
        ↓
    [Fase 3] Clona repo:
        git clone https://github.com/...
        ↓
    [Fase 4] Compila:
        cargo build --release --workspace
        └─ Usa cargo (ya instalado)
        ↓
    [Fase 5] Instala binarios:
        cargo install --path core/crates/syntaxis-cli
        └─ Usa cargo (ya instalado)
        ↓
    ✅ Instalación completa

  La respuesta corta: SÍ, necesita Cargo/Rustc pero el script los instala automáticamente en Fase 2.
