3个不稳定版本
新 0.2.1 | 2024年8月16日 |
---|---|
0.2.0 | 2024年7月23日 |
0.1.0 | 2024年6月2日 |
#310 in Unix API
1,582 monthly downloads
用于ostree-ext
31KB
610 行
ocidir
一个用于读取和写入OCI目录的低级别Rust库。
lib.rs
:
读取和写入OCI镜像布局目录
此库包含用于处理OCI镜像的中级和低级API,这些镜像基本上是一个包含blob和用于元数据的JSON文件的目录。
对cap-std的依赖
此库利用cap-std以能力导向的方式进行操作。实际上,该项目中的代码经过了良好的测试,不会超出其自己的路径根。然而,在容器生态系统中操作时使用能力通常是一个好主意,特别是在积极处理tar流时。
入门
访问现有的OCI目录
let d = cap_std::fs::Dir::open_ambient_dir("/path/to/ocidir", cap_std::ambient_authority())?;
let d = ocidir::OciDir::open(&d)?;
println!("{:?}", d.read_manifest()?);
此crate的用户可能会想要执行一些底层操作,例如合成tar层;例如,可以使用OciDir::push_layer
进行此操作。
依赖项
~11–23MB
~367K SLoC