We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
CairoDebugger
1 parent f42f836 commit c7ee1e2Copy full SHA for c7ee1e2
src/debugger.rs
@@ -1,5 +1,7 @@
1
use anyhow::{Result, bail};
2
use cairo_vm::vm::vm_core::VirtualMachine;
3
+use dap::events::ExitedEventBody;
4
+use dap::prelude::Event::{Exited, Terminated};
5
use tracing::debug;
6
7
use crate::connection::Connection;
@@ -58,3 +60,12 @@ impl CairoDebugger {
58
60
Ok(())
59
61
}
62
63
+
64
+impl Drop for CairoDebugger {
65
+ fn drop(&mut self) {
66
+ // TODO: Add error tracing
67
+ // TODO: Send correct exit code
68
+ self.connection.send_event(Terminated(None)).ok();
69
+ self.connection.send_event(Exited(ExitedEventBody { exit_code: 0 })).ok();
70
+ }
71
+}
0 commit comments