@@ -1,4 +1,4 @@
1−use helix_dap::{Client, Event, OutputEventBody, Result, SourceBreakpoint};
1+use helix_dap::{Client, Event, OutputEventBody, Result, SourceBreakpoint, StoppedEventBody};
2use serde::{Deserialize, Serialize};
2use serde::{Deserialize, Serialize};
3use serde_json::from_value;
3use serde_json::from_value;
4use tokio::sync::mpsc::Receiver;
4use tokio::sync::mpsc::Receiver;
@@ -75,7 +75,9 @@ pub async fn main() -> Result<()> {
76 println!("configurationDone: {:?}", client.configuration_done().await);
76 println!("configurationDone: {:?}", client.configuration_done().await);
78+ let stop: StoppedEventBody =
79+ from_value(stopped_event.recv().await.unwrap().body.unwrap()).unwrap();
78− println!("stopped: {:?}", stopped_event.recv().await);
80+ println!("stopped: {:?}", stop);
80 println!("threads: {:#?}", client.threads().await);
82 println!("threads: {:#?}", client.threads().await);
81 let bt = client.stack_trace(1).await.expect("expected stack trace");
83 let bt = client.stack_trace(1).await.expect("expected stack trace");