Об этом проекте

gdls — это автономный языковой сервер (LSP) для GDScript, предоставляющий диагностику и навигацию без необходимости запуска движка или редактора Godot. Это порт на Rust токенизатора, парсера и анализатора GDScript, разработанный для большей лёгкости по сравнению со встроенным LSP Godot, особенно для проектов с тысячами файлов. Ключевые возможности: - Поддержка LSP: предоставляет диагностику, ховер, определение, ссылки, автодополнение, помощь по сигнатуре, переименование, семантические токены, инлайн-подсказки и иерархии вызовов/типов через JSON-RPC по stdio. - Совместимость версий: один бинарный файл поддерживает как Godot 4.6, так и 4.7, определяя целевой релиз из файла project.godot. - Интеграция API: автоматически захватывает классы GDExtension, выполняя команду dump бинарного файла Godot в фоне или используя файл дампа вручную. - Высокая достоверность: стремится к байт-в-байт совпадению диагностики с оригинальным фронтендом Godot. - Конфигурация: поддерживает параметры инициализации для корней проекта, профилей диагностики ("godot", "strict" или "off") и интеграцию с внешними форматтерами, такими как gdformat.