[package]
name = "miden-debug-engine"
description = "Core debugger engine for miden-debug"
version.workspace = true
rust-version.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
categories.workspace = true
keywords.workspace = true
license.workspace = true
edition.workspace = true
[features]
default = ["std"]
tui = []
dap = ["dep:dap", "dep:socket2"]
std = ["dep:glob", "clap/std", "clap/env", "miden-assembly-syntax/std"]
proptest = ["dep:proptest"]
[dependencies]
clap = { version = "4.5", default-features = false, features = ["derive", "std", "env", "help", "suggestions", "error-context"] }
dap = { workspace = true, optional = true, features = ["client"] }
glob = { version = "0.3.1", optional = true }
log = "0.4"
miden-assembly = { version = "0.22", default-features = false }
miden-assembly-syntax = { version = "0.22", default-features = false }
miden-core = { version = "0.22", default-features = false }
miden-debug-types = { version = "0.22", default-features = false }
miden-mast-package = { version = "0.22", default-features = false }
miden-processor = { version = "0.22", default-features = false }
miden-tx = { version = "0.14", default-features = false }
num-traits = "0.2"
proptest = { version = "1.4", optional = true }
rustc-demangle = { version = "0.1", features = ["std"] }
serde = { version = "1.0", default-features = false, features = [
"serde_derive",
"alloc",
"rc",
] }
serde_json = "1"
socket2 = { version = "0.5", optional = true }
smallvec = { version = "1.14", default-features = false, features = [
"union",
"const_generics",
"const_new",
"drain_filter",
] }
thiserror = { package = "miden-thiserror", version = "1.0" }
toml = { version = "0.8", features = ["preserve_order"] }