Sobre o projeto

gdls é um servidor de linguagem (LSP) autônomo para GDScript que fornece diagnósticos e navegação sem exigir que o motor ou editor Godot estejam em execução. É uma porta em Rust do tokenizador, parser e analisador de GDScript, projetada para ser mais leve que o LSP integrado do Godot, especialmente para projetos com milhares de arquivos. Principais capacidades incluem: - Suporte LSP: Fornece diagnósticos, hover, definição, referências, conclusão, ajuda de assinatura, renomeação, tokens semânticos, dicas inline e hierarquias de chamada/tipo via JSON-RPC sobre stdio. - Compatibilidade de Versão: Um único binário suporta tanto o Godot 4.6 quanto o 4.7, determinando a versão alvo a partir do arquivo project.godot. - Integração de API: Captura automaticamente as classes GDExtension executando o comando dump do binário Godot em segundo plano ou usando um arquivo de dump manual. - Alta Fidelidade: Visa corresponder byte a byte aos diagnósticos do frontend original do Godot. - Configuração: Suporta opções de inicialização para raízes de projeto, perfis de diagnóstico (godot, strict ou desligado) e integração com formatadores externos como gdformat.