summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-10-11 22:43:32 +0200
committerCarl Hetherington <cth@carlh.net>2022-10-11 22:43:32 +0200
commit00785e7e8b2cf67f630df65ce8caf0b2d9a0c93e (patch)
tree3514f86f1abc0aa79e5ab3fd5a4d3e63da23dabe /tools
parent11c94137d9432698954c0e7b53208ddeb929efcf (diff)
Add a progress bar.
Diffstat (limited to 'tools')
-rw-r--r--tools/dcpverify.cc20
1 files changed, 19 insertions, 1 deletions
diff --git a/tools/dcpverify.cc b/tools/dcpverify.cc
index 4d670b8e..1eb0da2a 100644
--- a/tools/dcpverify.cc
+++ b/tools/dcpverify.cc
@@ -128,7 +128,25 @@ main (int argc, char* argv[])
}
};
- auto progress = [](float) {};
+ auto progress = [quiet](float amount) {
+ if (quiet) {
+ return;
+ }
+ int const width = 60;
+ int const index = std::rint(amount * width);
+ cout << "[";
+ for (int i = 0; i < width; ++i) {
+ if (i < index) {
+ std::cout << "=";
+ } else if (i == index) {
+ std::cout << ">";
+ } else {
+ std::cout << " ";
+ }
+ }
+ cout << "] " << std::rint(amount * 100) << "%\r";
+ cout.flush();
+ };
vector<boost::filesystem::path> directories;
directories.push_back (argv[optind]);