diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-08-26 22:31:49 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-08-26 22:31:49 -0700 |
commit | 417d45ccddc2f434d7467e4f17113783996653dd (patch) | |
tree | 2667d7d753948b25f74979edc7ba6bde41a9e2a6 /continuedev/src/continuedev/server | |
parent | b0426d82a4871e9081367ad4e977b22f42db5a89 (diff) | |
download | sncontinue-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.py | 12 | ||||
-rw-r--r-- | continuedev/src/continuedev/server/ide_protocol.py | 4 |
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 |