examples/DEMO_SIMPLE.ps1

# HermesConsoleUI - Demo Simple (Sin errores)
Import-Module "C:\test\HermesConsoleUI\HermesConsoleUI.psd1" -Force

Clear-Host

Write-Host "`n=== HermesConsoleUI v2.0.1 - DEMO VISUAL ===" -ForegroundColor Cyan
Write-Host ""

# 1. Write-ConsoleTitle
Write-Host "[1] Write-ConsoleTitle:" -ForegroundColor Yellow
Write-ConsoleTitle -Title "SISTEMA DE AUDITORIA"
Start-Sleep -Seconds 1

# 2. Write-ConsoleHeader
Write-Host "`n[2] Write-ConsoleHeader:" -ForegroundColor Yellow
Write-ConsoleHeader -Text "Analisis de Seguridad"
Start-Sleep -Seconds 1

# 3. Write-ConsoleSubtitle
Write-Host "`n[3] Write-ConsoleSubtitle:" -ForegroundColor Yellow
Write-ConsoleSubtitle -Text "Servicios Analizados" -Count 47
Start-Sleep -Seconds 1

# 4. Write-ConsoleStatus (con colores)
Write-Host "`n[4] Write-ConsoleStatus:" -ForegroundColor Yellow
Write-ConsoleStatus -Message "Operacion completada exitosamente" -Type "Success"
Write-ConsoleStatus -Message "Advertencia: Configuracion no optima" -Type "Warning"
Write-ConsoleStatus -Message "Error: Acceso denegado" -Type "Error"
Write-ConsoleStatus -Message "Informacion: Procesando datos" -Type "Info"
Start-Sleep -Seconds 2

# 5. Write-ConsoleError
Write-Host "`n[5] Write-ConsoleError:" -ForegroundColor Yellow
Write-ConsoleError -Message "No se pudo conectar al servidor remoto"
Start-Sleep -Seconds 1

# 6. Write-ConsoleInfo
Write-Host "`n[6] Write-ConsoleInfo:" -ForegroundColor Yellow
Write-ConsoleInfo -Message "Escaneando 1,247 archivos en el sistema..."
Start-Sleep -Seconds 1

# 7. Write-ConsoleMetadata
Write-Host "`n[7] Write-ConsoleMetadata:" -ForegroundColor Yellow
$metadata = @{
    "Sistema Operativo" = "Windows 11 Pro"
    "PowerShell" = "7.4.1"
    "Ultima Actualizacion" = "2026-01-14"
}
Write-ConsoleMetadata -Metadata $metadata -Title "Informacion del Sistema"
Start-Sleep -Seconds 2

# 8. Write-ConsoleSummary
Write-Host "`n[8] Write-ConsoleSummary:" -ForegroundColor Yellow
Write-ConsoleSummary -Title "Resumen de Analisis" -Items @(
    "Total de archivos: 1,247",
    "Archivos sospechosos: 3",
    "Tiempo de ejecucion: 45 segundos"
)
Start-Sleep -Seconds 2

# 9. Write-ConsoleDiff
Write-Host "`n[9] Write-ConsoleDiff:" -ForegroundColor Yellow
Write-ConsoleDiff -Label "Servicios vulnerables" -OldValue "12" -NewValue "0"
Start-Sleep -Seconds 1

# 10. Write-ConsoleSeparator
Write-Host "`n[10] Write-ConsoleSeparator:" -ForegroundColor Yellow
Write-ConsoleSeparator -Width 60
Start-Sleep -Seconds 1

# 11. Write-ConsoleBreadcrumb
Write-Host "`n[11] Write-ConsoleBreadcrumb:" -ForegroundColor Yellow
Write-ConsoleBreadcrumb -Path @("Sistema", "Seguridad", "Firewall", "Reglas")
Start-Sleep -Seconds 1

# 12. Write-ConsoleTable
Write-Host "`n[12] Write-ConsoleTable:" -ForegroundColor Yellow
$data = @(
    @{ Servicio = "Windows Update"; Estado = "Running"; Puerto = "443" }
    @{ Servicio = "Firewall"; Estado = "Running"; Puerto = "N/A" }
    @{ 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
Write-Host "`n`n=== DEMO COMPLETADA ===" -ForegroundColor Green
Write-Host "HermesConsoleUI v2.0.1 funciona correctamente!" -ForegroundColor Green
Write-Host "34 funciones disponibles" -ForegroundColor Cyan
Write-Host ""