Filter printed elements for list and tree sub command

This commit is contained in:
2023-09-04 13:24:28 +02:00
parent ce8dca1c10
commit d30c2991c0
4 changed files with 76 additions and 2 deletions

View File

@@ -112,18 +112,34 @@ fn main() -> Result<(), Box<dyn Error>> {
let cli = Cli::parse();
match cli.command {
Command::List { inputfile, sorted } => {
Command::List {
inputfile,
sorted,
filter,
} => {
let mut data = read_inputfile(inputfile)?;
if sorted {
data.sorted()
}
if let Some(name) = filter {
OnkostarEditor::print_list_filtered(&mut data, name.as_str());
return Ok(());
}
data.print_list();
}
Command::Tree { inputfile, sorted } => {
Command::Tree {
inputfile,
sorted,
filter,
} => {
let mut data = read_inputfile(inputfile)?;
if sorted {
data.sorted()
}
if let Some(name) = filter {
OnkostarEditor::print_tree_filtered(&mut data, name.as_str());
return Ok(());
}
OnkostarEditor::print_tree(&data);
}
Command::Modify {