20:30 Para empezar con mi mamada y media primero tengo que mencionar cuales son el lenguajes o los lenguajes que vaya a usar para este "proyecto" que lo mas posible es que deje abandonado en las proximas 3 semanas; va a estar basando en la filosofia de sucksless porqué aquí entre nos no me gustan los archivos de configuración :). Para empezar lo hare todo en Rust Lang un lenguaje que me encanta y es perfecto para lo que tengo planeado a futuro para hacer con este editor; otras "tecnologias" que usare van a ser curses que es una libreria muy popular en los años 70s para adelante para "dibujar" en la terminal (con dibujar me refiero a que actua como una libreria grafica), fue bastante usada en C y por su popularidad tambien fue transportada a otros lenguajes como python (que basicamente viene en la librerias del sistema) y a lo que nos trae hoy, tambien fue traída de C a Rust y es la que vamos a usar hoy, y mas precisamente una versión llamada pancurses que es mas moderna y toda esa mamada. Por qué usar este dichosa libreria? sencillos, actualmente para mi librerias como Ratatui no ofrecen un control minucioso como lo puede tener curses. Así que dicho todo esto y basicamente esta seran las herramientas que voy a usar para crear mi primera bomba nuclear 🤗.
21:00 Despues de imaginar como voy a plantear esto, hice una función que lee un archivo y me lo entrega en un array que lo voy a llamar buffer (que por cierto, es el que voy a usar como buffer para modificar y leer el archivo) haciendo así que solo tenga que preparar es la ventana en si.
PD: En curses se puede "crear ventanas" por decirlo de alguna manera que es donde puedes escribir todo lo que vayas hacer. Esto es una gran ventaja a la hora de crear menus como el de arbol de archivos (si es que lo llego a implementar) y demas cosas que me imagine que pueda hacer con eso.