2个不稳定版本
0.2.1 | 2021年8月5日 |
---|---|
0.2.0 |
|
0.1.0 | 2018年10月3日 |
#936 in Unix APIs
56 个月下载量
12KB
162 行代码(不含注释)
debarchive
此Rust crate提供对Debian档案内文件的直接访问。此crate被我们的debrep实用工具使用,以生成apt存储库的Packages
和Contents
文件。
特性
- 从档案中读取文件
- 从档案中提取文件
- 写入新的Debian档案
示例
extern crate debarchive;
use debarchive::Archive;
use std::path::Path;
fn main() {
let path = &Path::new("name_version_arch.deb");
let archive = Archive::new(path).unwrap();
archive.data(|entry| {
if let Ok(path) = entry.path() {
println!("data: {}", path.display());
}
});
let control_map = archive.control_map().unwrap();
println!("Control: {:#?}", control_map);
}
lib.rs
:
此crate提供对Debian档案内文件的直接访问。
特性
- 从档案中读取文件
- 从档案中提取文件
- 写入新的Debian档案
示例
extern crate debarchive;
use debarchive::Archive;
use std::path::Path;
fn main() {
let path = &Path::new("name_version_arch.deb");
let archive = Archive::new(path).unwrap();
archive.data(|entry| {
if let Ok(path) = entry.path() {
println!("data: {}", path.display());
}
});
let control_map = archive.control_map().unwrap();
println!("Control: {:#?}", control_map);
}
依赖项
~6–15MB
~199K SLoC