user@devops:~$ cat README.md
Process Manager
# Descripción
Process Manager es un monitor interactivo de procesos Linux que lee información detallada del sistema de archivos /proc. Desarrollado en C++23 con FTXUI para la interfaz TUI interactiva, CLI11 para el parsing de argumentos y spdlog para logging. Muestra una lista en tiempo real de procesos con PID, nombre, CPU%, MEM%, estado, número de hilos y uso de memoria RSS. Incluye columnas ordenables (por CPU, memoria, PID, nombre, estado o hilos), filtro por nombre o PID mediante entrada de búsqueda, dirección de ordenamiento alternable, y resumen del sistema (núcleos de CPU, RAM total/disponible, uptime). Usa el patrón RAII con std::expected para manejo robusto de errores al leer archivos /proc. La interfaz TUI usa FTXUI ScreenInteractive con un hilo de actualización en segundo plano y mecanismo PostEvent para refresco periódico cada 2 segundos. Incluye modo CLI con tabla formateada y salida JSON para integración con scripts. Arquitectura library/executable con tests unitarios y de integración en Catch2.
# Características principales
$ Listado en tiempo real con PID, nombre, CPU%, MEM%, estado, hilos y RSS
$ Columnas ordenables: CPU, memoria, PID, nombre, estado o hilos con alternancia de dirección
$ Filtro por nombre o PID mediante entrada de búsqueda
$ Resumen del sistema: núcleos de CPU, RAM total/disponible, uptime
$ Indicadores de estado coloreados: ejecución (verde), dormido (cian), sleep disco (rojo), zombie (rojo claro), detenido (amarillo)
$ Modo CLI con tabla formateada y salida JSON para scripts de monitoreo
$ Actualización automática cada 2 segundos mediante hilo en segundo plano con PostEvent de FTXUI
# Galería
# Tecnologías utilizadas