Skip to content

Commit fafb0b1

Browse files
committed
Implement drop for CairoDebugger
1 parent cf0bedd commit fafb0b1

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;
@@ -59,3 +61,12 @@ impl CairoDebugger {
5961
Ok(())
6062
}
6163
}
64+
65+
impl Drop for CairoDebugger {
66+
fn drop(&mut self) {
67+
// TODO: Add error tracing
68+
// TODO: Send correct exit code
69+
self.connection.send_event(Terminated(None)).ok();
70+
self.connection.send_event(Exited(ExitedEventBody { exit_code: 0 })).ok();
71+
}
72+
}

0 commit comments

Comments
 (0)