examples/01_DEMO_RAPIDO.ps1

<#
.SYNOPSIS
    PSConsoleUI - Demo Rápido
     
.DESCRIPTION
    Demostración visual de los componentes principales de PSConsoleUI.
#>


# Importar módulo
Import-Module "$PSScriptRoot\..\PSConsoleUI.psd1" -Force

Clear-Host

Write-Host "`n`n"
Write-Host "═══════════════════════════════════════════════════════════════════" -ForegroundColor Cyan
Write-Host " PSConsoleUI v2.0.0 - DEMO RÁPIDO" -ForegroundColor Cyan
Write-Host "═══════════════════════════════════════════════════════════════════" -ForegroundColor Cyan
Write-Host "`nDemostración de los componentes principales del framework.`n" -ForegroundColor Gray

Read-Host "Presiona ENTER para comenzar"
Clear-Host

# Verificar qué funciones están disponibles
$commands = Get-Command -Module PSConsoleUI
Write-Host "`n✓ Módulo cargado correctamente" -ForegroundColor Green
Write-Host "✓ Funciones disponibles: $($commands.Count)`n" -ForegroundColor Green

# Listar funciones disponibles
Write-Host "Funciones exportadas:" -ForegroundColor Yellow
$commands | ForEach-Object { Write-Host " - $($_.Name)" -ForegroundColor Cyan }

Write-Host "`n"
Read-Host "Presiona ENTER para continuar con la demo"
Clear-Host

# Demo de funciones disponibles
Write-Host "`n=== DEMO DE COMPONENTES ===" -ForegroundColor Cyan
Write-Host ""

# Si Write-ConsoleTitle está disponible
if (Get-Command Write-ConsoleTitle -ErrorAction SilentlyContinue) {
    Write-Host "[1] Write-ConsoleTitle" -ForegroundColor Yellow
    Write-ConsoleTitle -Title "SISTEMA DE AUDITORÍA"
    Start-Sleep -Seconds 2
}

# Si Write-ConsoleHeader está disponible
if (Get-Command Write-ConsoleHeader -ErrorAction SilentlyContinue) {
    Write-Host "`n[2] Write-ConsoleHeader" -ForegroundColor Yellow
    Write-ConsoleHeader -Text "Análisis de Seguridad"
    Start-Sleep -Seconds 2
}

# Si Write-ConsoleStatus está disponible
if (Get-Command Write-ConsoleStatus -ErrorAction SilentlyContinue) {
    Write-Host "`n[3] Write-ConsoleStatus" -ForegroundColor Yellow
    Write-ConsoleStatus -Message "Operación exitosa" -Type "Success"
    Write-ConsoleStatus -Message "Advertencia detectada" -Type "Warning"
    Write-ConsoleStatus -Message "Error encontrado" -Type "Error"
    Start-Sleep -Seconds 2
}

# Si Write-ConsoleChart está disponible
if (Get-Command Write-ConsoleChart -ErrorAction SilentlyContinue) {
    Write-Host "`n[4] Write-ConsoleChart" -ForegroundColor Yellow
    Write-ConsoleChart -Label "Uso de CPU" -Value 75 -Max 100
    Write-ConsoleChart -Label "Uso de RAM" -Value 60 -Max 100
    Start-Sleep -Seconds 2
}

# Si Write-ConsoleBox está disponible
if (Get-Command Write-ConsoleBox -ErrorAction SilentlyContinue) {
    Write-Host "`n[5] Write-ConsoleBox" -ForegroundColor Yellow
    Write-ConsoleBox -Message "¡Atención! Sistema requiere actualización"
    Start-Sleep -Seconds 2
}

# Si Write-ConsoleTable está disponible
if (Get-Command Write-ConsoleTable -ErrorAction SilentlyContinue) {
    Write-Host "`n[6] Write-ConsoleTable" -ForegroundColor Yellow
    $data = @(
        @{ Servicio = "Firewall"; Estado = "Running"; Puerto = "443" }
        @{ Servicio = "SSH"; Estado = "Stopped"; Puerto = "22" }
    )
    $columns = @(
        @{ Header = "Servicio"; Property = "Servicio"; Width = 20 }
        @{ Header = "Estado"; Property = "Estado"; Width = 12 }
        @{ Header = "Puerto"; Property = "Puerto"; Width = 10 }
    )
    Write-ConsoleTable -Data $data -Columns $columns
    Start-Sleep -Seconds 2
}

# Resumen final
Clear-Host
Write-Host "`n`n"
Write-Host "═══════════════════════════════════════════════════════════════════" -ForegroundColor Green
Write-Host " DEMO COMPLETADA" -ForegroundColor Green
Write-Host "═══════════════════════════════════════════════════════════════════" -ForegroundColor Green

Write-Host "`n✓ PSConsoleUI v2.0.0 está funcionando" -ForegroundColor Green
Write-Host "✓ $($commands.Count) funciones disponibles" -ForegroundColor Green
Write-Host "✓ Framework listo para usar`n" -ForegroundColor Green

Write-Host "Próximos pasos:" -ForegroundColor Yellow
Write-Host " 1. Revisar ejemplos en carpeta examples/" -ForegroundColor Gray
Write-Host " 2. Leer documentación en docs/" -ForegroundColor Gray
Write-Host " 3. Integrar en tus proyectos" -ForegroundColor Gray
Write-Host " 4. Subir a GitHub`n" -ForegroundColor Gray

Write-Host "¡Gracias por probar PSConsoleUI!" -ForegroundColor Cyan
Write-Host ""