1 个不稳定版本

0.1.0 2021 年 10 月 31 日

#1678 in 过程宏

MIT 许可证

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