21 namespace SourceXtractor {
23 namespace po = boost::program_options;
29 m_disable_progress_bar{
false} {}
33 "Minimal interval to wait before printing a new log entry with the progress report");
35 "Disable progress bar display");
42 if (args.
at(
"output-catalog-filename").as<
std::string>().empty()) {
48 auto mediator = std::make_shared<ProgressMediator>();
50 #ifndef WITHOUT_NCURSES
52 auto progress_bar = std::make_shared<ProgressNCurses>();
53 mediator->ProgressObservable::addObserver(progress_bar);
54 mediator->DoneObservable::addObserver(progress_bar);
59 mediator->ProgressObservable::addObserver(
logger);
60 mediator->DoneObservable::addObserver(
logger);