This project aims to provide a simple way to run probe-rs from bazel, similar to the function cargo embed
has in the rust ecosystem.
If this project was useful to you, give it a ⭐️ and I'll keep improving it!
- MODULE support
- Examples
- Remote execution support
- Linux, MacOS, Windows
Official releases are available in the BCR, and also at https://github.com/hexdae/rules_probe_rs/releases.
bazel_dep(name = "rules_probe_rs", version = "<version>")
probe_rs = use_extension("@rules_probe_rs//probe_rs:extensions.bzl", "probe_rs")
probe_rs.tools(version = "0.24.0",)
use_repo(probe_rs, "probe_rs")
bazel_dep(name = "rules_probe_rs", version = "<version>")
git_override(
module_name = "rules_probe_rs",
remote = "https://github.com/hexdae/rules_probe_rs.git",
commit = "<commit>",
)
probe_rs = use_extension("@rules_probe_rs//probe_rs:extensions.bzl", "probe_rs")
probe_rs.tools(version = "0.24.0",)
use_repo(probe_rs, "probe_rs")
You can enable RTT support for a specific target by adding the following to your BUILD.bazel
rust_binary target.
rust_binary(
...
rustc_env = {
"DEFMT_LOG": "trace",
},
...
)
Alternatively, you can enable RTT support for all targets by adding the following to your .bazelrc
.
build --action_env=DEFMT_LOG="trace"