Ir al contenido
  1. Posts/

Todo CLI en Rust 0. Roadmap de la serie y mapa del repositorio

·2 mins
Rafael Fernandez
Autor
Rafael Fernandez
Matemáticas, programación y cosas de la vida
Todo CLI en Rust sin humo - Este artículo es parte de una serie.
Parte 0: Este artículo

Muy buenas.

Read this chapter in English: EN

Este post es la puerta de entrada de la serie. La idea es que puedas leer cada capítulo con el repositorio abierto y, en lugar de quedarte en teoría, puedas seguir cada decisión en código real.

Repositorio base del proyecto:

Inspiración original del reto:

Cómo leer esta serie (sin perderte)
#

Orden recomendado:

  1. arquitectura y límites,
  2. dominio y errores,
  3. CLI y contrato de salida,
  4. persistencia y testing,
  5. evolución a TUI con ratatui.

Ese orden no es casual. Refleja cómo se construyó el proyecto: primero decisiones estructurales, luego implementación por capas.

Capítulos de la serie
#

1) Arquitectura
#

Aquí se explica por qué se eligió hexagonal + screaming architecture en un proyecto pequeño, y qué problemas evita cuando empiezas a iterar.

2) Dominio y errores
#

Este bloque es el corazón del sistema: invariantes, transiciones de estado y propagación de errores con contexto.

3) Capa CLI
#

Aquí se conecta UX de terminal con contrato técnico: parseo fuerte, Uuid tipado y salida dual table/json.

4) Persistencia y testing
#

Este capítulo cierra el ciclo: contrato de repositorio, adapters intercambiables, semántica de operaciones y pruebas por comportamiento.

5) Futuro: de CLI a TUI
#

Este cierre propone la evolución natural del proyecto: añadir un nuevo adaptador de interfaz (TUI) reutilizando dominio y casos de uso actuales.

Qué te llevas si sigues la serie completa
#

  • cómo diseñar una CLI en Rust sin convertir main.rs en un monolito,
  • cómo aislar dominio, aplicación e infraestructura,
  • cómo modelar errores de forma que ayuden al usuario y al desarrollador,
  • cómo preparar el proyecto para iterar sin refactors traumáticos.

Si te interesa construir herramientas de terminal que aguanten cambios reales, esta serie te va a servir bastante más que un tutorial de “todo app en 15 minutos”.

Todo CLI en Rust sin humo - Este artículo es parte de una serie.
Parte 0: Este artículo