Skip to content

Commit

Permalink
feat(catalog): list counts backups
Browse files Browse the repository at this point in the history
  • Loading branch information
graelo committed Aug 18, 2022
1 parent db73b72 commit 0c761a4
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions src/main.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
use std::ops::RangeInclusive;

use async_std::task;
use clap::Parser;

Expand Down Expand Up @@ -69,12 +71,28 @@ async fn run(config: Config) {
let green = "\u{001b}[32m";

println!("- deletable:");
for backup_path in deletable.iter() {
println!(" {magenta}{}{reset}", backup_path.to_string_lossy());
let iter = RangeInclusive::new(
retainable.len() + 1,
retainable.len() + deletable.len(),
)
.into_iter()
.rev();
for (index, backup_path) in std::iter::zip(iter, deletable) {
println!(
" {:3}. {magenta}{}{reset}",
index,
backup_path.file_name().unwrap().to_string_lossy()
);
}

println!("- keep:");
for backup_path in retainable.iter() {
println!(" {green}{}{reset}", backup_path.to_string_lossy());
let iter = RangeInclusive::new(1, retainable.len()).into_iter().rev();
for (index, backup_path) in std::iter::zip(iter, retainable) {
println!(
" {:3}. {green}{}{reset}",
index,
backup_path.file_name().unwrap().to_string_lossy()
);
}
println!(
"\n{} backups: {} retainable, {} deletable",
Expand Down

0 comments on commit 0c761a4

Please sign in to comment.