#cargo-toml #license #ship #binaries #summary #find #filenames

app cargo-3pl

轻松将依赖许可证与您的 Rust 二进制文件一起发送

4 个版本

0.1.3 2023年1月30日
0.1.2 2022年11月30日
0.1.1 2021年12月10日
0.1.0 2021年12月9日

Cargo 插件 中排名第 252

每月下载 26

MIT/Apache

13KB
254 行代码(不含注释)

Cargo 3PL

🚚 轻松将依赖许可证与您的 Rust 二进制文件一起发送

Build Status

安装

运行

cargo install cargo-3pl

入门

作为您的分发过程的一部分,运行

cargo 3pl > LICENSE-THIRD-PARTY

工作原理

此项目从 license 字段创建您依赖许可证的摘要,位于 Cargo.toml 中。然后它尝试查找它们的许可证文件。它寻找

  • 包含 LICENSELICENCENOTICECOPYING 的文件名(不区分大小写)
  • txtmd 或没有扩展名(不区分大小写)

当前工作区中的依赖项不包括在内。

选项

指定要包含的功能

cargo 3pl --features <FEATURES>...
cargo 3pl --all-features
cargo 3pl --no-default-features

指定目标

cargo 3pl --target x86_64-unknown-linux-gnu

缺失许可证文件

如果任何包缺少许可证文件,创建一个新文件


================================================================================
some-package LICENSE.txt
================================================================================

...

================================================================================
other-package COPYING
================================================================================

...

并将其附加

cat LICENSE-MANUAL >> LICENSE-THIRD-PARTY

我们还建议为此包创建一个拉取请求。

历史

查看 变更日志

贡献

鼓励每个人帮助改进这个项目。以下是一些你可以帮助的方式

开始开发

git clone https://github.com/ankane/cargo-3pl.git
cd cargo-3pl
cargo run

依赖项

~1.6–2.4MB
~49K SLoC