]>
git.proxmox.com Git - pxar.git/blob - examples/randaccess.rs
3 use pxar
::accessor
::Accessor
;
6 let mut args
= std
::env
::args_os().skip(1);
8 let file
= args
.next().expect("expected a file name");
9 let file
= std
::fs
::File
::open(file
).expect("failed to open file");
10 let file
= Arc
::new(file
);
12 let mut accessor
= Accessor
::from_file_ref(file
).expect("failed to open file");
13 let mut dir
= accessor
15 .expect("failed to open archive root directory");
16 for i
in dir
.decode_full().expect("failed to access root directory") {
17 println
!("{:#?}", i
.expect("failed to parse entry").path());
22 .expect("error looking up da/")
23 .expect("failed to lookup da/");
24 dir
.lookup("db").expect("failed to lookup db");
25 dir
.lookup("root1.txt").expect("failed to lookup root1.txt");
26 dir
.lookup("root2.txt").expect("failed to lookup root2.txt");
28 println
!("{:?}", da
.entry());
29 let da
= da
.enter_directory().expect("failed to enter /da directory");
30 for i
in da
.decode_full().expect("failed to access /da directory") {
33 i
.expect("failed to parse /da file entry").path()
37 for i
in dir
.read_dir() {
38 let i
= i
.expect("failed to read directory entry");
39 println
!("read_dir => {:?}", i
.file_name());