From ef4754252290fbebf0abbe637bd583d5aaa85782 Mon Sep 17 00:00:00 2001 From: "bobo.yang" Date: Wed, 26 Jun 2024 09:02:49 +0800 Subject: [PATCH 1/2] feat: Add new IDE service methods - Implement get_diagnostics_in_range for code diagnostics - Add get_collapsed_code method for code folding - Introduce get_extension_tools_path for tool path retrieval --- devchat/ide/service.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/devchat/ide/service.py b/devchat/ide/service.py index 1f9929ef..d60ed52f 100644 --- a/devchat/ide/service.py +++ b/devchat/ide/service.py @@ -146,3 +146,33 @@ def get_selected_range(self) -> LocationWithText: if self.ide_name() == "vscode": return selected_range() return IdeaIDEService().get_selected_range() + + @rpc_method + def get_diagnostics_in_range(self, fileName: str, startLine: int, endLine: int) -> List[str]: + """ + Retrieves diagnostics for a specific range of code in the current IDE. + + Returns: + A list of diagnostic messages for the specified range. + """ + return self._result + + @rpc_method + def get_collapsed_code(self, fileName: str, startLine: int, endLine: int) -> str: + """ + Retrives collapsed code exclude specfic range of code in the current IDE. + + Returns: + The collapsed code. + """ + return self._result + + @rpc_method + def get_extension_tools_path(self) -> str: + """ + Retrives extension tools path. + + Returns: + The extension tools path. + """ + return self._result From 0a14a42c0c4615dab43ae4bcb5ba1bec52150fa2 Mon Sep 17 00:00:00 2001 From: "bobo.yang" Date: Wed, 26 Jun 2024 09:06:13 +0800 Subject: [PATCH 2/2] fix lint error --- devchat/ide/service.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devchat/ide/service.py b/devchat/ide/service.py index d60ed52f..087d0695 100644 --- a/devchat/ide/service.py +++ b/devchat/ide/service.py @@ -146,12 +146,12 @@ def get_selected_range(self) -> LocationWithText: if self.ide_name() == "vscode": return selected_range() return IdeaIDEService().get_selected_range() - + @rpc_method def get_diagnostics_in_range(self, fileName: str, startLine: int, endLine: int) -> List[str]: """ Retrieves diagnostics for a specific range of code in the current IDE. - + Returns: A list of diagnostic messages for the specified range. """ @@ -166,7 +166,7 @@ def get_collapsed_code(self, fileName: str, startLine: int, endLine: int) -> str The collapsed code. """ return self._result - + @rpc_method def get_extension_tools_path(self) -> str: """