cat_file/cat_file.rs
1use rust_car::{
2 reader::{self, CarReader},
3 utils::cat_ipld,
4};
5
6/// Cat the file in car file by file id
7/// e.g. ```cargo run --example cat_file file name.```
8/// the example cat used file is carv1-basic.car
9fn main() {
10 let file_name = std::env::args().nth(1).expect("use filename as argument");
11 let file = std::path::Path::new("test");
12 let file = file.join("carv1-basic.car");
13 let file = std::fs::File::open(file).unwrap();
14 let mut reader = reader::new_v1(file).unwrap();
15 let cid = reader
16 .search_file_cid(&file_name)
17 .expect("search file error.");
18 cat_ipld(&mut reader, cid).unwrap();
19}