Improve handling of custom LS-specific settings

This commit is contained in:
Dominik Jain authored and Dominik Jain committed 2025-11-10 18:50:10 +01:00
1 parent 4ac6d59e6c
commit 0a40f580dd
5 files changed
+19 -10

No files matched your search

@@ -248,8 +248,7 @@ class CSharpLanguageServer(SolidLanguageServer):
Returns a tuple of (dotnet_path, language_server_dll_path).
"""
language_enum = cls.get_language_enum_instance()
ls_specific_settings = solidlsp_settings.ls_specific_settings or {}
language_specific_config = ls_specific_settings.get(language_enum, {})
language_specific_config = solidlsp_settings.get_ls_specific_settings(cls.get_language_enum_instance())
runtime_dependency_overrides = cast(list[dict[str, Any]], language_specific_config.get("runtime_dependencies", []))
logger.log("Resolving runtime dependencies", logging.DEBUG)
@@ -448,7 +447,8 @@ class CSharpLanguageServer(SolidLanguageServer):
logger.log("Downloading .NET 9 runtime...", logging.INFO)
dotnet_dir.mkdir(parents=True, exist_ok=True)
custom_dotnet_runtime_url = solidlsp_settings.ls_specific_settings.get(cls.get_language_enum_instance(), {}).get(
custom_settings = solidlsp_settings.get_ls_specific_settings(cls.get_language_enum_instance())
custom_dotnet_runtime_url = custom_settings.get(
"dotnet_runtime_url"
)
if custom_dotnet_runtime_url is not None: