10 visualizer_ = std::move(fn);
15 on_fail_ = std::move(fn);
20 module_ = fmt::format(
"Loading [{}]", module_name);
40 current_job_ = message;
53 on_fail_(module_, message);
59 if(!result && !failed_)
61 fail(module_ +
" Failed");
96void loading_screen::notify_visualizer()
#define APPLOG_CRITICAL(...)
#define APPLOG_TRACE(...)
Hash specialization for batch_key to enable use in std::unordered_map.
auto current_module() const -> const std::string &
void progress(size_t completed, size_t total, const std::string ¤t_job={})
std::function< void(const loading_screen &)> visualizer_fn
auto completed() const -> size_t
void begin_module(const std::string &module_name)
void set_visualizer(visualizer_fn fn)
void log(const std::string &message)
auto current_job() const -> const std::string &
auto error_message() const -> const std::string &
auto has_failed() const -> bool
std::function< void(const std::string &module, const std::string &message)> on_fail_fn
void set_on_fail(on_fail_fn fn)
auto check(bool result) -> bool
Convenience: if result is false and no error was set, auto-fails with the current module name.
auto total() const -> size_t
void fail(const std::string &message)