miden_debug/script/mod.rs
1//! Script-facing debugger facade.
2//!
3//! This module intentionally exposes a small, stable object model over the
4//! debugger rather than binding directly to the TUI/REPL state internals. Python
5//! scripting can wrap these types later without coupling Python users to private
6//! Rust implementation details.
7
8mod api;
9#[cfg(feature = "python")]
10pub mod python;
11
12#[cfg(all(test, feature = "python"))]
13pub(crate) use self::api::test_debugger;
14pub use self::api::{
15 ScriptBreakpoint, ScriptDebugger, ScriptExecutionContext, ScriptFrame, ScriptSourceLocation,
16 ScriptValue,
17};
18#[cfg(feature = "python")]
19pub use self::python::PythonScriptSession;