aboutsummaryrefslogtreecommitdiff
path: root/helix-dap/src/types.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-dap/src/types.rs')
-rw-r--r--helix-dap/src/types.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/helix-dap/src/types.rs b/helix-dap/src/types.rs
index 0a9ebe5e..c598790b 100644
--- a/helix-dap/src/types.rs
+++ b/helix-dap/src/types.rs
@@ -391,11 +391,22 @@ pub mod requests {
const COMMAND: &'static str = "attach";
}
+ #[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
+ #[serde(rename_all = "camelCase")]
+ pub struct DisconnectArguments {
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub restart: Option<bool>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub terminate_debuggee: Option<bool>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub suspend_debuggee: Option<bool>,
+ }
+
#[derive(Debug)]
pub enum Disconnect {}
impl Request for Disconnect {
- type Arguments = ();
+ type Arguments = Option<DisconnectArguments>;
type Result = ();
const COMMAND: &'static str = "disconnect";
}