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, 包管理, 开发工具, 规范实现, 解析器