Skip to content

Commit f4d6b04

Browse files
committed
refactor: align DenoClient with other clients
- Replace DockerServer with ContainerServer for consistency - Add create_default_server method following standard pattern - Update __init__.py to export DenoContainerServer - Remove unused DenoLocalServer and DenoDockerServer partials - Follow the same import and structure patterns as other clients
1 parent fcf8508 commit f4d6b04

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from __future__ import annotations
22

3-
from .client import DenoClient, DenoDockerServer, DenoLocalServer
3+
from .client import DenoClient, DenoContainerServer
44

55
__all__ = [
66
"DenoClient",
7-
"DenoDockerServer",
8-
"DenoLocalServer",
7+
"DenoContainerServer",
98
]

src/lsp_client/clients/deno/client.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
)
2525
from lsp_client.capability.server_notification.log_message import WithReceiveLogMessage
2626
from lsp_client.client.abc import LSPClient
27-
from lsp_client.server.docker import DockerServer
27+
from lsp_client.server.abc import LSPServer
28+
from lsp_client.server.container import ContainerServer
2829
from lsp_client.server.local import LocalServer
2930
from lsp_client.utils.types import lsp_type
3031

@@ -42,8 +43,9 @@
4243
WithRequestDenoVirtualTextDocument,
4344
)
4445

45-
DenoLocalServer = partial(LocalServer, command=["deno", "lsp"])
46-
DenoDockerServer = partial(DockerServer, image="lspcontainers/denols:2.4.2")
46+
DenoContainerServer = partial(
47+
ContainerServer, image="ghcr.io/observerw/lsp-client/deno:latest"
48+
)
4749

4850

4951
@define
@@ -105,6 +107,10 @@ class DenoClient(
105107
def get_language_id(self) -> lsp_type.LanguageKind:
106108
return lsp_type.LanguageKind.TypeScript
107109

110+
@override
111+
def create_default_server(self) -> LSPServer:
112+
return LocalServer(command=["deno", "lsp"])
113+
108114
@override
109115
def create_initialization_options(self) -> dict[str, Any]:
110116
options: dict[str, Any] = {

0 commit comments

Comments
 (0)