1 #ifndef OSMIUM_UTIL_PROGRESS_BAR_HPP 2 #define OSMIUM_UTIL_PROGRESS_BAR_HPP 52 return "======================================================================" 92 const auto num = static_cast<std::size_t>(percent * (
full_length / 100.0));
106 std::cerr << percent <<
"% \r";
194 std::cerr <<
spc() <<
" \r";
203 #endif // OSMIUM_UTIL_PROGRESS_BAR_HPP ProgressBar(std::size_t max_size, bool enable) noexcept
Definition: progress_bar.hpp:118
std::size_t file_size(int fd)
Definition: file.hpp:109
static const char * spc(std::size_t len=full_length) noexcept
Definition: progress_bar.hpp:56
void update(std::size_t current_size)
Definition: progress_bar.hpp:148
static const char * bar(std::size_t len=full_length) noexcept
Definition: progress_bar.hpp:50
void done()
Definition: progress_bar.hpp:177
std::size_t m_max_size
Definition: progress_bar.hpp:65
std::size_t m_done_size
Definition: progress_bar.hpp:68
static constexpr const std::size_t full_length
Definition: progress_bar.hpp:48
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
bool m_enable
Definition: progress_bar.hpp:79
Definition: progress_bar.hpp:46
void file_done(std::size_t file_size)
Definition: progress_bar.hpp:164
void remove()
Definition: progress_bar.hpp:192
bool m_do_cleanup
Definition: progress_bar.hpp:83
ProgressBar & operator=(const ProgressBar &)=delete
std::size_t m_prev_percent
Definition: progress_bar.hpp:76
void display()
Definition: progress_bar.hpp:85
std::size_t m_current_size
Definition: progress_bar.hpp:71