[package] name = "probe-rs-tools" version.workspace = true edition.workspace = true documentation.workspace = true # This is used by cargo-dist when creating the homebrew package. # Using homepage.workspace seems to fail when cargo-dist is used. homepage = "https://probe.rs" repository.workspace = true readme.workspace = true license.workspace = true description = "A collection of on chip debugging tools to communicate with microchips." default-run = "probe-rs" [dependencies] anyhow = { workspace = true } base64 = "0.22" docsplay = { workspace = true } gimli = { version = "0.29", default-features = false, features = [ "endian-reader", "read", "std", ] } jep106 = "0.2" once_cell = "1" num-traits = "0.2" object = { version = "0.35", default-features = false, features = [ "elf", "read_core", "std", ] } scroll = "0.12" serde = { version = "1", features = ["derive"] } thiserror = { workspace = true } tracing = { version = "0.1", features = ["log"] } typed-path = "0.8" # path probe-rs-target = { workspace = true } probe-rs-mi = { workspace = true } itertools = { version = "0.12" } # CLI-only addr2line = { version = "0.22" } byte-unit = { version = "5" } bytesize = { version = "1" } capstone = { version = "0.12" } cargo_metadata = { version = "0.18" } clap = { version = "4", features = ["derive", "env"] } colored = { version = "2" } crossterm = { version = "<= 0.27" } defmt-decoder = { version = "=0.3.11", features = [ "unstable", ] } # pinned because "unstable" has potential for breaking changes directories = { version = "5" } dunce = { version = "1" } figment = { version = "0.10", features = ["toml", "json", "yaml", "env"] } goblin = { version = "0.8" } indicatif = { version = "0.17" } insta = { version = "1.38", default-features = false, features = [ "yaml", "filters", ] } itm = { version = "0.9.0-rc.1", default-features = false } parse_int = "0.6" libtest-mimic = { version = "0.7.2" } rand = { version = "0.8" } rustyline = { version = "14" } sanitize-filename = { version = "0.5" } schemafy = { version = "0.6" } serde_json = { version = "1.0.116" } signal-hook = "0.3" svd-parser = { version = "0.14", features = ["expand"] } termtree = { version = "0.4" } textwrap = { version = "0.16" } time = { version = "0.3", default-features = false, features = [ "alloc", "formatting", "large-dates", "macros", "local-offset", ] } tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } tracing-appender = { version = "0.2" } ratatui = { version = "0.26.2", default-features = false, features = [ "crossterm", ] } ansi-parser = "0.9.0" probe-rs = { version = "0.24.0", path = "../probe-rs", features = [ "gdb-server", ] } parking_lot = "0.12.2" cargo-config2 = "0.1.26" clap_complete = "4.5.2" regex = "1.10.4" semver = "1" zip = "1.1.4" urlencoding = "2" [build-dependencies] git-version = { version = "0.3" } [dev-dependencies] pretty_assertions = "1.4.0" # Set the proper name for the homebrew formula [package.metadata.dist] formula = "probe-rs"