Sobre el proyecto

gdls es un servidor de lenguaje (LSP) independiente para GDScript que proporciona diagnósticos y navegación sin requerir que el motor o el editor de Godot estén en ejecución. Es un puerto en Rust del tokenizador, analizador sintáctico y analizador de GDScript, diseñado para ser más ligero que el LSP integrado de Godot, particularmente para proyectos con miles de archivos. Las capacidades clave incluyen: - Soporte LSP: Proporciona diagnósticos, hover, definición, referencias, completado, ayuda de firma, renombrado, tokens semánticos, pistas integradas (inlay hints) y jerarquías de llamadas/tipos a través de JSON-RPC sobre stdio. - Compatibilidad de Versiones: Un único binario soporta tanto Godot 4.6 como 4.7, determinando la versión de destino a partir del archivo project.godot. - Integración de API: Captura automáticamente las clases de GDExtension ejecutando el comando dump del binario de Godot en segundo plano o utilizando un archivo de volcado manual. - Alta Fidelidad: Aspira a una coincidencia de diagnósticos byte por byte con el frontend original de Godot. - Configuración: Soporta opciones de inicialización para raíces de proyecto, perfiles de diagnóstico (godot, strict o off) e integración con formateadores externos como gdformat.