#license #retrieve #cargo-toml #licence #retriever

构建 license-retriever

检索所有 Rust 依赖项的许可证

5 个稳定版本

1.0.4 2024 年 8 月 14 日
1.0.2 2024 年 8 月 1 日
1.0.1 2024 年 7 月 31 日

构建工具 中排名 116

Download history 136/week @ 2024-07-25 194/week @ 2024-08-01

每月下载量 330

LGPL-3.0-only

17KB
269 行代码(不包括注释)

license-retriever

Crates.io Version Github Version Crates.io MSRV docs.rs GitHub License

GitHub code size GitHub repo size GitHub last commit (branch) GitHub commits since latest release (branch) GitHub Release Date Libraries.io dependency status for GitHub repo

Crates.io Downloads (recent) Crates.io Total Downloads

检索所有 Rust 依赖项的许可证。最初是为 stencil2 编写的,但现在已独立为一个项目。

如何

按以下顺序搜索以检索许可证

  • 包含 Cargo.toml 的文件夹
  • ~/.cargo 中的 crate 缓存
  • GitHub 仓库
  • spdx 中的文本,标识符在 Cargo.toml

用法

    // build.rs ==========
    fn main() {
        let config = license_retriever::Config {
            // options...
            ..Config::default()
        };
        license_retriever::LicenseRetriever::from_config(&config)?.save_in_out_dir("licenses")?;
    }

    // main project ==========
    fn main() {
        let licenses = license_retriever::license_retriever_data!("licenses").unwrap(); // Vec<(Package, Vec<String>)>
    }

依赖项

~13MB
~320K SLoC