Skip to content

Commit d52035d

Browse files
committed
Implement drop for CairoDebugger
1 parent 02d7470 commit d52035d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/debugger.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
use anyhow::{Result, bail};
22
use cairo_vm::vm::vm_core::VirtualMachine;
3+
use dap::events::ExitedEventBody;
4+
use dap::prelude::Event::{Exited, Terminated};
35

46
use crate::connection::Connection;
57
use crate::debugger::handler::{HandleResult, NextAction};
@@ -61,3 +63,12 @@ impl CairoDebugger {
6163
log::init_logging()
6264
}
6365
}
66+
67+
impl Drop for CairoDebugger {
68+
fn drop(&mut self) {
69+
// TODO: Add error tracing
70+
// TODO: Send correct exit code
71+
self.connection.send_event(Terminated(None)).ok();
72+
self.connection.send_event(Exited(ExitedEventBody { exit_code: 0 })).ok();
73+
}
74+
}

0 commit comments

Comments
 (0)