aboutsummaryrefslogtreecommitdiff
path: root/helix-dap/src/types.rs
diff options
context:
space:
mode:
authorFilip Dutescu2023-03-06 09:19:53 +0000
committerGitHub2023-03-06 09:19:53 +0000
commit376c19e06bedf54c8a897068f25ff7b9a8e75198 (patch)
tree8870f38c002969779f73efad7f0f78bc54f0d678 /helix-dap/src/types.rs
parent39d5fb0e593b0da1bf6e2659c67a7914edcd75a6 (diff)
feat(dap): implement Restart request (#5651)
Add a restart debug session command, which would issue a [Restart Request][1], if the debugger supports it and a session is running. It uses the same arguments and requests used to start the initial session, when recreating it. It builds upon #5532, making use of the changes to the termination workflow of a session. [1]: https://microsoft.github.io/debug-adapter-protocol/specification#Requests_Restart Closes: #5594 Signed-off-by: Filip Dutescu <filip.dutescu@gmail.com>
Diffstat (limited to 'helix-dap/src/types.rs')
-rw-r--r--helix-dap/src/types.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/helix-dap/src/types.rs b/helix-dap/src/types.rs
index c598790b..bbaf53a6 100644
--- a/helix-dap/src/types.rs
+++ b/helix-dap/src/types.rs
@@ -378,7 +378,7 @@ pub mod requests {
impl Request for Launch {
type Arguments = Value;
- type Result = Value;
+ type Result = ();
const COMMAND: &'static str = "launch";
}
@@ -387,7 +387,7 @@ pub mod requests {
impl Request for Attach {
type Arguments = Value;
- type Result = Value;
+ type Result = ();
const COMMAND: &'static str = "attach";
}
@@ -403,6 +403,15 @@ pub mod requests {
}
#[derive(Debug)]
+ pub enum Restart {}
+
+ impl Request for Restart {
+ type Arguments = Value;
+ type Result = ();
+ const COMMAND: &'static str = "restart";
+ }
+
+ #[derive(Debug)]
pub enum Disconnect {}
impl Request for Disconnect {