summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/server
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-26 22:31:49 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-26 22:31:49 -0700
commit417d45ccddc2f434d7467e4f17113783996653dd (patch)
tree2667d7d753948b25f74979edc7ba6bde41a9e2a6 /continuedev/src/continuedev/server
parentb0426d82a4871e9081367ad4e977b22f42db5a89 (diff)
downloadsncontinue-417d45ccddc2f434d7467e4f17113783996653dd.tar.gz
sncontinue-417d45ccddc2f434d7467e4f17113783996653dd.tar.bz2
sncontinue-417d45ccddc2f434d7467e4f17113783996653dd.zip
fix: :bug: fix ssh /edit by checking for file through vscode fs
Diffstat (limited to 'continuedev/src/continuedev/server')
-rw-r--r--continuedev/src/continuedev/server/ide.py12
-rw-r--r--continuedev/src/continuedev/server/ide_protocol.py4
2 files changed, 16 insertions, 0 deletions
diff --git a/continuedev/src/continuedev/server/ide.py b/continuedev/src/continuedev/server/ide.py
index 871724db..8a62c39e 100644
--- a/continuedev/src/continuedev/server/ide.py
+++ b/continuedev/src/continuedev/server/ide.py
@@ -124,6 +124,10 @@ class ListDirectoryContentsResponse(BaseModel):
contents: List[str]
+class FileExistsResponse(BaseModel):
+ exists: bool
+
+
T = TypeVar("T", bound=BaseModel)
@@ -246,6 +250,7 @@ class IdeProtocolServer(AbstractIdeProtocolServer):
"runCommand",
"getTerminalContents",
"listDirectoryContents",
+ "fileExists",
]:
self.sub_queue.post(message_type, data)
elif message_type == "workspaceDirectory":
@@ -455,6 +460,13 @@ class IdeProtocolServer(AbstractIdeProtocolServer):
)
return resp.contents
+ async def fileExists(self, filepath: str) -> str:
+ """Check whether file exists"""
+ resp = await self._send_and_receive_json(
+ {"filepath": filepath}, FileExistsResponse, "fileExists"
+ )
+ return resp.exists
+
async def getUserSecret(self, key: str) -> str:
"""Get a user secret"""
try:
diff --git a/continuedev/src/continuedev/server/ide_protocol.py b/continuedev/src/continuedev/server/ide_protocol.py
index f37c1737..f4a39c26 100644
--- a/continuedev/src/continuedev/server/ide_protocol.py
+++ b/continuedev/src/continuedev/server/ide_protocol.py
@@ -151,5 +151,9 @@ class AbstractIdeProtocolServer(ABC):
async def listDirectoryContents(self, directory: str) -> List[str]:
"""List directory contents"""
+ @abstractmethod
+ async def fileExists(self, filepath: str) -> str:
+ """Check if a file exists"""
+
workspace_directory: str
unique_id: str