Skip to content

hexdae/rules_probe_rs

Repository files navigation

Rust ❤️ Bazel: rules_probe_rs

GitHub license GitHub stars GitHub issues

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!

Features

Installation

Official releases

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")

From source (this repository)

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")

RTT support using DEFMT_LOG

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"