althonos / packageurl.rs

Rust implementation of the Package URL specification.
MIT License
8 stars 6 forks source link

packageurl can not pareser OCI's purl. #11

Closed bxf12315 closed 11 months ago

bxf12315 commented 11 months ago

if let Ok(package) = packageurl::PackageUrl::from_str("pkg:oci/ubi9@sha256:cb303404e576ff5528d4f08b12ad85fab8f61fa9e5dba67b37b119db24865df3?repository_url=registry.redhat.io/ubi9&tag=9.1.0-1782") { let a = package.namespace().clone(); if let Some(namespace) = package.namespace() { println!("namespace = {}", namespace); } if let Some(version) = package.version() { println!("version = {}", version); } }

if let Ok(package) = packageurl::PackageUrl::from_str("pkg:rpm/redhat/python3-libcomps@0.1.18-1.el9?arch=x86_64") {
    let a = package.namespace().clone();
    if let Some(namespace) = package.namespace() {
        println!("namespace = {}", namespace);
    }
    if let Some(version) = package.version() {
        println!("version = {}", version);
    }
}

result : version = sha256:cb303404e576ff5528d4f08b12ad85fab8f61fa9e5dba67b37b119db24865df3 namespace = redhat version = 0.1.18-1.el9