Registro de Cambios
Fase 0 · Base y Núcleo
- Inicializar proyecto Rust con dependencias
- Detección multiplataforma de SO (Linux, Windows, macOS)
- Módulo de recopilación de información del sistema
- Sistema de configuración con soporte JSONC
- Motor de renderizado UI con crossterm
Fase 1 · Módulos de Información del Sistema
- Mostrar nombre del SO y arquitectura
- Detección de versión del kernel
- Resolución de hostname
- Detección y visualización de shell
- Detección de emulador de terminal
- Información del modelo y frecuencia de CPU
- Detección de GPU (discreta e integrada)
- Visualización de uso de memoria y RAM
- Estadísticas de uso de disco
- Estado y porcentaje de batería
- Cálculo de tiempo de actividad del sistema
- Conteo de paquetes para múltiples gestores (pacman, dpkg, scoop)
- Detección de entorno de escritorio / gestor de ventanas
Fase 2 · Personalización Visual y Diseños
- Soporte de arte ASCII personalizado desde archivos
- Soporte de logotipos SVG/Imagen via viuer
- Códigos de color ANSI en logotipos ASCII
- Personalización de iconos por módulo (Nerd Fonts)
- Personalización de colores por módulo
- Diseño predeterminado (lado a lado)
- Diseño Pac-Man con cabecera/pie personalizado
- Diseño de bloque lateral
- Diseño de árbol para visualización jerárquica
- Diseño de sección para información agrupada
- Paleta de colores con opciones de estilo
Fase 3 · Documentación y Ejemplos
- Guía de instalación
- Guía de configuración
- Script de instalación rápida para Linux/macOS
- Script de instalación PowerShell para Windows
- 20+ configuraciones de ejemplo
- Logotipos de muestra (texto y SVG)
- Scripts de desinstalación
- Documentación de diseños
Fase 4 · Expansión de Gestores de Paquetes
- Soporte para gestor RPM (Fedora, RHEL)
- Soporte para gestor APK (Alpine)
- Soporte para gestor Nix
- Soporte para gestor Homebrew (macOS/Linux)
- Soporte para gestor Chocolatey (Windows)
- Detección de múltiples gestores instalados
- Optimización de rendimiento del conteo de paquetes
Fase 5 · Red y Conectividad
- Detección de dirección IP local
- Obtención de IP pública (con opción de privacidad)
- Soporte IPv6
- Información de interfaces de red
- Opción para deshabilitar obtención de IP por privacidad
Fase 6 · Módulos Mejorados
- Integración con reproductor de música (soporte MPD)
- Visualización de pista actual de Spotify
- Módulo meteorológico con API de ubicación
- Visualización de zona horaria y reloj mundial
- Información de usuario y estado de inicio de sesión
- Resolución de pantalla y tasa de refresco
- Detección de tema y esquema de colores
Fase 7 · Diseños Adicionales
- Diseño compacto para salida mínima
- Diseño horizontal
- Diseño inferior con logo debajo de la info
- Diseño minimalista (solo texto)
- Documentación de vista previa de diseños
Fase 8 · Optimización de Rendimiento
- Sondas lentas de hardware paralelizadas
- Caché de datos de módulos
- Optimización de detección GPU para sistemas multi-GPU
- Carga diferida para módulos opcionales
- Evaluación comparativa y perfilado de rendimiento
- Estructura de archivos modularizada
Fase 9 · CI/CD y Distribución
- GitHub Actions para compilaciones automatizadas
- Lanzamientos binarios para Linux x86_64, macOS (Intel & ARM) y Windows
- Paquete AUR para Arch Linux
- Homebrew tap para macOS
- Scripts de instalación para todas las plataformas
- Instalación automatizada de Rust en install.ps1 para Windows
Fase 10 · Comunidad y Ecosistema
- Repositorio y registro de temas
- Gestor de descarga de temas (plugin)
- Herramienta de vista previa de temas en línea
- Proceso de contribución de temas comunitarios
- Sistema de plugins para módulos personalizados
- Plantillas de issues para xfetch, plugins, configs y api
- Guías de contribución
Fase 11 · Pruebas y Aseguramiento de Calidad
- Pruebas unitarias para el módulo de información
- Pruebas unitarias para el módulo de configuración
- Pruebas de integración para diseños
- 41 pruebas en total, todas exitosas
Fase 12 · Funciones Avanzadas
Por respeto a la privacidad de nuestros usuarios: hemos decidido eliminar incluso la posibilidad, mantenemos esto como un registro de lo que no debe hacerse bajo ninguna circunstancia en el futuro.
Fase 13 · Documentación y Marketing
- Manual de usuario completo
- Sitio web del proyecto con showcase
- Documentación para desarrolladores