Skip to content

Commit 6fc9643

Browse files
committed
copy: Add better progress
1 parent e9b5f0b commit 6fc9643

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/commands/copy.rs

+6-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use crate::{
88
blob::{packer::Packer, tree::TreeStreamerOnce, BlobType},
99
error::RusticResult,
1010
index::{indexer::Indexer, ReadIndex},
11-
progress::ProgressBars,
11+
progress::{Progress, ProgressBars},
1212
repofile::SnapshotFile,
1313
repository::{IndexedFull, IndexedIds, IndexedTree, Open, Repository},
1414
};
@@ -71,20 +71,21 @@ pub(crate) fn copy<'a, Q, R: IndexedFull, P: ProgressBars, S: IndexedIds>(
7171
index.total_size(BlobType::Tree),
7272
)?;
7373

74-
let p = pb.progress_counter("copying blobs in snapshots...");
74+
let p = pb.progress_bytes("copying blobs...");
7575

7676
snap_trees
7777
.par_iter()
7878
.try_for_each(|id| -> RusticResult<_> {
7979
trace!("copy tree blob {id}");
8080
if !index_dest.has_tree(id) {
8181
let data = index.get_tree(id).unwrap().read_data(be)?;
82+
p.inc(data.len() as u64);
8283
tree_packer.add(data, *id)?;
8384
}
8485
Ok(())
8586
})?;
8687

87-
let tree_streamer = TreeStreamerOnce::new(be.clone(), index, snap_trees, p)?;
88+
let tree_streamer = TreeStreamerOnce::new(be.clone(), index, snap_trees, pb.progress_hidden())?;
8889
tree_streamer
8990
.par_bridge()
9091
.try_for_each(|item| -> RusticResult<_> {
@@ -97,6 +98,7 @@ pub(crate) fn copy<'a, Q, R: IndexedFull, P: ProgressBars, S: IndexedIds>(
9798
trace!("copy data blob {id}");
9899
if !index_dest.has_data(id) {
99100
let data = index.get_data(id).unwrap().read_data(be)?;
101+
p.inc(data.len() as u64);
100102
data_packer.add(data, *id)?;
101103
}
102104
Ok(())
@@ -109,6 +111,7 @@ pub(crate) fn copy<'a, Q, R: IndexedFull, P: ProgressBars, S: IndexedIds>(
109111
trace!("copy tree blob {id}");
110112
if !index_dest.has_tree(&id) {
111113
let data = index.get_tree(&id).unwrap().read_data(be)?;
114+
p.inc(data.len() as u64);
112115
tree_packer.add(data, id)?;
113116
}
114117
}

0 commit comments

Comments
 (0)