Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
if (r)
return r;
+ // Add throughput
+ if (flags & PAKFIRE_EXTRACT_SHOW_THROUGHPUT) {
+ r = pakfire_progressbar_add_transfer_speed(*progressbar);
+ if (r)
+ return r;
+ }
+
// Add percentage
r = pakfire_progressbar_add_percentage(*progressbar);
if (r)
FILE* pakfire_zstdfopen(FILE* f, const char* mode);
// Extract
+enum pakfire_extract_flags {
+ PAKFIRE_EXTRACT_SHOW_THROUGHPUT = (1 << 0),
+};
+
int pakfire_extract(struct pakfire* pakfire, struct archive* archive,
size_t size, const char* prefix, const char* message, int flags);
}
// Extract snapshot
- r = pakfire_extract(pakfire, archive, st.st_size, NULL, _("Extracting snapshot..."), 0);
+ r = pakfire_extract(pakfire, archive, st.st_size, NULL,
+ _("Extracting snapshot..."), PAKFIRE_EXTRACT_SHOW_THROUGHPUT);
if (r)
goto ERROR;