Pequeño proyecto para aprender Rust en mayor profundidad usando la mayor cantidad de opciones posibles dentro del lenguaje intentando ser lo más idiomático posible y evitar construcciones que puedan resultar confusas. A grandes rasgos:
- Creación de personajes modular y fácilmente ampliable
- Capacidad de creación de JSON con el objetivo de guardar la información
- Facilidad de uso y ampliamente comentado para comprender la estructura del programa
La creación del programa me ha ayudado en gran medida a entender el funcionamiento de las bases de rust, sobre todo el sistema de borrows y cómo ir integrando distintos patrones de diseño. Así que ha sido un proyecto que ha ido con un desarrollo bastante discontinuado debido a obligaciones varias.
Intento ir incorporando la mayor cantidad posible de características que sean coherentes con la idea y todavía tengo un par pendientes que me gustaría realizar para sentir que puedo darle carpetazo final al proyecto:
- Ser capaz de cargar desde el inicio un JSON para crear de nuevo la "base de datos" y modificarla como se desee.
- Creación de conexiones a bases de datos: quizás a contenedores docker con PostgresSQL o MySQL.
- Integrado sistema de TUI con opciones básicas y poco a poco más introducción de features manipulables con el programa.
- Ideas que vayan surgiendo al ir teniendo mayor dominio del lenguaje y avance en mis experimentos sueltos.