Skip to content

Command utility to interact with rae-api.com API from the terminal/@soyroberto

License

Notifications You must be signed in to change notification settings

AllThingsCloud/esterminal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 RAE-TUI

Go Version Go Report Card License: MIT Release Build Status

Un cliente de diccionario español elegante y rápido para la terminal, conectado a la Real Academia Española (RAE).

RAE-TUI Demo

🎯 Perfecto para: Escritores, estudiantes, desarrolladores y cualquiera que necesite consultas rápidas del diccionario sin salir de la terminal.

✨ Características

  • 🔍 Búsqueda Instantánea - Consulta palabras directamente desde tu terminal
  • 📚 Definiciones Completas - Visualiza significados detallados y acepciones múltiples
  • 🖥️ Interfaz Interactiva - TUI moderna con navegación por teclado intuitiva
  • 🔄 Conjugaciones Verbales - Muestra todas las conjugaciones en todos los tiempos
  • Modo CLI Rápido - Consultas no-interactivas para uso en scripts
  • 🔓 Sin API Key - Funciona inmediatamente sin configuración
  • 🎨 Colores y Formato - Salida elegante y fácil de leer
  • 📱 Multiplataforma - Funciona en Linux, macOS y Windows

📦 Instalación

🚀 Instalación Rápida (Recomendada)

go install github.com/rae-api-com/rae-tui@latest

📥 Binarios Precompilados

Descarga el binario apropiado para tu plataforma desde la página de Releases.

Linux/macOS

# Descargar y instalar automáticamente
curl -sf https://gobinaries.com/rae-api-com/rae-tui | sh

Windows

# Usando Scoop
scoop bucket add rae-api-com https://github.com/rae-api-com/scoop-bucket
scoop install rae-tui

🔨 Desde Código Fuente

git clone https://github.com/rae-api-com/rae-tui.git
cd rae-tui
go build -o rae-tui

🎮 Uso

🖥️ Modo Interactivo (TUI)

Lanza la interfaz interactiva completa:

rae-tui
# o explícitamente
rae-tui tui

Búsqueda directa con una palabra:

rae-tui tui hola

⚡ Modo CLI (Rápido)

Consulta directa para scripts o uso rápido:

rae-tui palabra
# Ejemplo:
rae-tui computadora

Salida en formato JSON:

rae-tui --json palabra

🎯 Ejemplos Prácticos

# Buscar un verbo y ver conjugaciones
rae-tui tui comer

# Consulta rápida en scripts
if rae-tui existir > /dev/null; then
    echo "La palabra existe en el diccionario"
fi

# Integración con otros comandos
echo "palabras\nque\nbuscar" | xargs -I {} rae-tui {}

⌨️ Atajos de Teclado (Modo TUI)

Tecla Acción
/ k ⬆️ Mover selección hacia arriba
/ j ⬇️ Mover selección hacia abajo
n / Ctrl+N 🔍 Buscar nueva palabra
q / ESC ❌ Salir o volver atrás
Enter ✅ Seleccionar elemento
Tab 🔄 Cambiar entre paneles
? / h ❓ Mostrar ayuda
Ctrl+C 🚪 Salir inmediatamente

🎨 Personalización

Variables de entorno:

# Personalizar colores
export RAE_TUI_THEME="dark"  # dark, light, auto
export RAE_TUI_ACCENT="blue" # blue, green, red, purple

# Configurar timeout
export RAE_TUI_TIMEOUT="10s"

Archivo de configuración (~/.config/rae-tui/config.yaml):

theme: "dark"
accent_color: "blue"
timeout: "10s"
cache_enabled: true
cache_duration: "24h"

🏗️ Desarrollo

🔧 Configuración del Entorno

# Clonar el repositorio
git clone https://github.com/rae-api-com/rae-tui.git
cd rae-tui

# Instalar dependencias
go mod download

# Ejecutar en modo desarrollo
go run . tui

🧪 Testing

# Ejecutar tests
make test

# Tests con coverage
make test-coverage

# Ejecutar todos los checks
make ci

📦 Build

# Build local
make build

# Build para múltiples plataformas
make build-all

# Build con información de versión
make build VERSION=v1.0.0

🤝 Contribuir

¡Las contribuciones son súper bienvenidas!

  1. 🍴 Haz fork del proyecto
  2. 🌿 Crea tu rama de feature (git checkout -b feature/AmazingFeature)
  3. 💾 Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. 📤 Push a la rama (git push origin feature/AmazingFeature)
  5. 🔁 Abre un Pull Request

💡 Ideas para Contribuir

  • 🎨 Mejoras en la UI/UX
  • 🔍 Nuevas funcionalidades de búsqueda
  • 🌍 Soporte para más idiomas
  • 📱 Integración con otras APIs
  • 🐛 Corrección de bugs
  • 📚 Mejoras en documentación

📈 Roadmap

  • 🌙 Tema oscuro/claro automático
  • 💾 Sistema de cache local
  • 📖 Historial de búsquedas
  • 🔖 Sistema de favoritos
  • 🎵 Pronunciación de palabras
  • 📱 Versión móvil/web
  • 🤖 Integración con ChatGPT/AI

📝 Licencia

Este proyecto está bajo la Licencia MIT.

🙏 Reconocimientos

  • 🚀 go-rae - Cliente Go para la API de la RAE
  • 🖥️ tview - Biblioteca para interfaces de terminal
  • 🎬 Terminalizer - Usado para crear los GIFs de demostración
  • 📚 Real Academia Española - Por mantener el diccionario más completo del español

📧 Soporte

¿Tienes algún problema o sugerencia?


Hecho con ❤️ para los amantes del español y la terminal

⭐ Dale una estrella si te gusta el proyecto🐛 Reportar un problema💬 Unirse a la discusión

About

Command utility to interact with rae-api.com API from the terminal/@soyroberto

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.2%
  • Makefile 6.8%