diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-10-11 22:43:32 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-10-11 22:43:32 +0200 |
| commit | 00785e7e8b2cf67f630df65ce8caf0b2d9a0c93e (patch) | |
| tree | 3514f86f1abc0aa79e5ab3fd5a4d3e63da23dabe | |
| parent | 11c94137d9432698954c0e7b53208ddeb929efcf (diff) | |
Add a progress bar.
| -rw-r--r-- | tools/dcpverify.cc | 20 |
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]); |
