1 个不稳定版本
0.1.0 | 2021 年 10 月 31 日 |
---|
#1678 in 过程宏
20KB
494 代码行
srcfiles
一个用于搜索编译 Rust crate 所用源文件的工具。
使用方法
srcfiles 路径/to/root.rs
打印编译 crate 所用所有 .rs 和 include!
文件的最佳努力表示(目前仅支持调试输出)
lib.rs
:
提取 Rust crate 的源文件列表
此 crate 将尝试生成给定 Rust crate 的源文件列表。它不会编译 crate,因此不需要编译 crate 的任何依赖项。
例如,这对于生成非 Cargo 构建系统的依赖项列表很有用。
此方法存在一些限制
- 仅适用于 Rust 2018 代码(TODO:检查 2021)
- 不会处理被宏或过程宏隐藏的源文件
- 会混淆条件包含
对 cfg_if
宏提供了一些特定支持。
示例
let result = srcfiles::crate_srcfiles("test_projects/simple/src/main.rs").unwrap_err();
let srcfiles = result.get_sources();
let errors = result.into_errors();
assert_eq!(srcfiles.len(), 7);
依赖项
~1.5MB
~35K SLoC