hahwul/purl.cr
GitHub: hahwul/purl.cr
Crystal 语言实现的 Package URL(purl)规范库,提供 purl 字符串的构造、序列化与解析功能。
Stars: 3 | Forks: 0
# purl.cr
一个 [Package URL (purl) 规范](https://github.com/package-url/purl-spec)的 Crystal 实现。
## 安装说明
将此添加到您的 `shard.yml` 中:
```
dependencies:
purl:
github: hahwul/purl.cr
```
然后运行 `shards install`。
## 用法
```
require "purl"
# 创建 PackageURL
purl = Purl::PackageURL.new("npm", "@babel", "core", "7.20.0")
puts purl.to_s # => "pkg:npm/%40babel/core@7.20.0"
# 解析 purl 字符串
purl = Purl::PackageURL.parse("pkg:maven/org.apache.commons/commons-lang3@3.12.0")
puts purl.type # => "maven"
puts purl.namespace # => "org.apache.commons"
puts purl.name # => "commons-lang3"
puts purl.version # => "3.12.0"
# 使用 qualifiers
purl = Purl::PackageURL.new(
"deb", "debian", "curl", "7.50.3-1",
qualifiers: {"arch" => "amd64", "distro" => "jessie"}
)
puts purl.to_s # => "pkg:deb/debian/curl@7.50.3-1?arch=amd64&distro=jessie"
```
## 贡献指南
1. Fork 它 ()
2. 创建您的功能分支 (`git checkout -b my-new-feature`)
3. 提交您的更改 (`git commit -am 'Add some feature'`)
4. 推送到该分支 (`git push origin my-new-feature`)
5. 创建一个新的 Pull Request
## 许可证
MIT
标签:Crystal, Package URL, SOC Prime, 包管理, 开发工具, 规范实现, 解析器