¿Qué hace ghostling-libghostty-terminal?
Construye emuladores de terminal mínimos usando la API C de libghostty-vt con Raylib para ventanas y renderizado.
Descripción
Esta habilidad te permite crear emuladores de terminal ligeros y personalizados utilizando la API C de libghostty-vt para el manejo de la terminal virtual y Raylib para la ventana y el renderizado gráfico. Es ideal para desarrolladores que necesitan integrar una terminal en sus propias aplicaciones, como editores de código, herramientas de desarrollo o juegos.
Requisitos
- libghostty-vt: Biblioteca para la emulación de terminal virtual.
- Raylib: Biblioteca para ventanas y renderizado.
- Compilador C (gcc, clang, etc.)
Instalación
-
Clona el repositorio:
git clone https://github.com/aradotso/ghostling-libghostty-terminal -
Asegúrate de tener instaladas las dependencias:
- Para libghostty-vt: sigue las instrucciones en su repositorio oficial.
- Para Raylib: consulta la documentación oficial.
-
Compila el proyecto:
cd ghostling-libghostty-terminal make
Uso
Ejecuta el binario compilado:
./ghostling-terminal
Esto abrirá una ventana con un emulador de terminal funcional.
Personalización
Puedes modificar el tamaño de la terminal, la fuente, los colores y otros aspectos editando el archivo src/main.c.
Ejemplo mínimo
#include "raylib.h"
#include "libghostty-vt.h"
int main(void) {
const int screenWidth = 800;
const int screenHeight = 600;
InitWindow(screenWidth, screenHeight, "Ghostling Terminal");
// Inicializar libghostty-vt (ejemplo)
// ghostty_terminal_t *term = ghostty_terminal_new();
while (!WindowShouldClose()) {
BeginDrawing();
ClearBackground(BLACK);
// Renderizar contenido de la terminal
EndDrawing();
}
CloseWindow();
return 0;
}
Licencia
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.