#spdx #generator #license #library

lice

极其简单,最小的 SPDX 许可证生成库,用 Rust 编写

7 个版本

0.1.4 2023 年 10 月 26 日
0.1.3 2023 年 10 月 26 日
0.0.2 2023 年 10 月 22 日

#11 in #spdx


3 个包(2 个直接)中使用

MIT 许可证

180KB
310

lice

Build Status License Docs Latest Version rustc 1.65+

极其简单,最小的 SPDX 许可证生成库,用 Rust 编写。 Lice 在 https://github.com/refcell/lice/labels/beta

安装 | 用户文档 | 包文档 | 参考 | 贡献 | 许可证 | 归属

什么是 lice?

lice 是一个极其简单、最小的用于生成有效 SPDX 许可证的库。它最初是为 amble 构建的,但被剥离出来作为一个独立的包,以提供可扩展的库,并发布在 crates.io 上。

用法

使用 cargo 安装 lice

cargo add lice

以下是一个简短的示例,用于查询 MIT 许可证。

use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()> {
    let license = lice::get("mit").await?;
    assert_eq!(license.license_id, "MIT");
    Ok(())    
}

在底层,get 函数检索许可证并进行模糊匹配,使用第一个选项查询许可证详情,返回合并的 License 及其详情。

贡献

所有贡献都受到欢迎!实验性探索高度鼓励,欢迎提出新问题。

故障排除 & 错误报告

请检查现有问题以查找类似错误,如果尚无相关问题,请提出问题

归属

这项工作的大部分基于 lic,这是一个不可扩展为库的 spdx 许可证生成二进制文件。改编的 lice 包扩展了 SPDX "API",提供了更多详尽的许可证检索方法。特别感谢 lic 的创建者,特别是 SigureMo

许可证

本项目根据 MIT 许可证 许可。免费和开源,永远。《所有 Rust 都属于你》。

依赖项

~6–18MB
~277K SLoC