21 个版本

0.6.8 2024 年 4 月 11 日
0.6.7 2023 年 10 月 17 日
0.6.6 2023 年 8 月 11 日
0.6.5 2023 年 1 月 21 日
0.2.2 2017 年 12 月 13 日

#168Cargo 插件

每月 28 次下载

MIT 许可协议

52KB
232 代码行

Rust 库的物料清单

Crates.io

软件物料清单(软件 BOM)是软件中组件的列表。软件供应商通常通过组装开源和商业软件组件来创建产品。软件 BOM 描述了产品中的组件。它与食品包装上的成分列表类似。

来源: 维基百科

此工具(cargo bom)可用于使用 Cargo 包管理器构建软件的物料清单。

cargo bom 的输出分为两部分。首先,它会打印出一个包含所有顶级依赖项、版本号和许可证名称的表格。然后,它会打印出从依赖项目(匹配 "LICENSE*" 和 "UNLICENSE*" 的文件)中找到的所有许可证文本。

示例用法

$ cargo bom >BOM.txt
$ head BOM.txt
┌───────────┬─────────┬─────────────────┐
 Name      │ Version │ Licenses        │
├───────────┼─────────┼─────────────────┤
 anyhow    │ 1.0.68  │ Apache-2.0, MIT │
├───────────┼─────────┼─────────────────┤
 cargo     │ 0.67.0  │ Apache-2.0, MIT │
├───────────┼─────────┼─────────────────┤
 itertools │ 0.10.5  │ Apache-2.0, MIT │
├───────────┼─────────┼─────────────────┤
 structopt │ 0.3.26  │ Apache-2.0, MIT │

Windows

在 Windows 中,可以通过以下 PowerShell 命令将输出写入文件

cargo bom | Out-File -FilePath BOM.txt -Encoding oem

物料清单

此项目的物料清单可以从 BOM.txt 中找到。

许可证

cargo bom 根据 MIT 许可协议分发。

有关详细信息,请参阅 LICENSE

依赖项

~66MB
~1.5M SLoC