Skip to content

Commit c7ee1e2

Browse files
committed
Implement drop for CairoDebugger
1 parent f42f836 commit c7ee1e2

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
use tracing::debug;
46

57
use crate::connection::Connection;
@@ -58,3 +60,12 @@ impl CairoDebugger {
5860
Ok(())
5961
}
6062
}
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

Comments
 (0)