#cargo #license #directory #path #collect #line #containing

nightly bin+lib cargo-include-licenses

从项目的依赖中收集许可文件到预定义目录

1 个不稳定版本

0.0.1 2021年6月23日

#49 in #license

MIT/Apache

160KB
119

包含 (静态库, 4KB) libwinapi_oemlicense.a, (静态库, 4KB) libwinapi_oemlicense.a

这个程序做什么?

它遍历项目的依赖的本地副本
(或者更准确地说,由 cargo metadata 输出的包) 并寻找潜在的许可文件

  • 路径包含 "LICENSE|COPYRIGHT|NOTICE|AUTHORS|COPYING" (或小写) 的文件
  • 路径包含 "README", ".txt" 或 ".md" 并包含上述单词之一的行

然后(保留目录结构)复制到用户定义的目录。

当然,可能会有误判,使用时请自行承担风险。

构建

由于使用了 once_cell,目前需要 Rust nightly。
否则可以使用 cargo 构建,就像通常一样。

依赖项

~5–14MB
~167K SLoC