7 个版本
0.1.4 | 2023 年 10 月 26 日 |
---|---|
0.1.3 | 2023 年 10 月 26 日 |
0.0.2 | 2023 年 10 月 22 日 |
#11 in #spdx
在 3 个包(2 个直接)中使用
180KB
310 行
lice
极其简单,最小的 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