Show info for list --tree

This commit is contained in:
Nbiba Bedis 2021-12-08 13:46:57 +01:00
parent 2adcfb364f
commit a07bc72faf

View File

@ -1,8 +1,12 @@
//! Implementation of the 'list' command, print list of files in an archive
use std::path::{Path, PathBuf};
use std::{
io::Write,
path::{Path, PathBuf},
};
use self::tree::Tree;
use crate::info;
/// Options controlling how archive contents should be listed
#[derive(Debug, Clone, Copy)]
@ -31,7 +35,14 @@ pub fn list_files(
println!("Archive: {}", archive.display());
if list_options.tree {
let tree: Tree = files.into_iter().collect::<crate::Result<Tree>>()?;
let tree: Tree = files
.into_iter()
.map(|file| {
let file = file?;
info!(inaccessible, "Processing file: {}", file.path.display());
Ok(file)
})
.collect::<crate::Result<Tree>>()?;
tree.print();
} else {
for file in files {