1 个不稳定版本
0.1.0 | 2022年12月29日 |
---|
#508 在 构建工具
97 每月下载量
12KB
195 行
Bazel 对 cargo 的 runfiles 支持。
源代码直接从 rules_rust/tools/runfiles/runfiles.rs 复制。测试可能无法正常工作。这主要适用于
- 引导 cargo_universe。
- 允许使用 cargo 构建依赖于 runfiles 的内容。
- 允许在 cargo.toml 中请求对 runfiles 的依赖。
- 支持 IDE 代码补全。
lib.rs
:
Bazel 构建的 Rust 二进制文件和测试的 Runfiles 查找库。
用法
-
从您的构建规则依赖此 runfiles 库
rust_binary( name = "my_binary", ... data = ["//path/to/my/data.txt"], deps = ["@rules_rust//tools/runfiles"], )
-
导入 runfiles 库。
extern crate runfiles; use runfiles::Runfiles;
-
创建一个 Runfiles 对象并使用 rlocation 查找 runfile 路径
use runfiles::Runfiles; let r = Runfiles::create().unwrap(); let path = r.rlocation("my_workspace/path/to/my/data.txt"); let f = File::open(path).unwrap(); // ...