36constexpr const char*
reset =
"\033[0m";
39constexpr const char*
bold =
"\033[1m";
42constexpr const char*
dim =
"\033[2m";
45constexpr const char*
black =
"\033[30m";
46constexpr const char*
red =
"\033[31m";
47constexpr const char*
green =
"\033[32m";
48constexpr const char*
yellow =
"\033[33m";
49constexpr const char*
blue =
"\033[34m";
50constexpr const char*
magenta =
"\033[35m";
51constexpr const char*
cyan =
"\033[36m";
52constexpr const char*
white =
"\033[37m";
64constexpr const char*
bg_red =
"\033[41m";
67constexpr const char*
bg_blue =
"\033[44m";
182 size_t max_value_length = 60);
198void print_box(const std::vector<std::
string>& lines);
213 const std::vector<std::pair<std::
string, std::
string>>& rows);
230 std::string_view label = "Progress");
246[[nodiscard]] auto
format_bytes(uint64_t bytes) -> std::
string;
253[[nodiscard]] auto
format_duration(uint64_t milliseconds) -> std::
string;
261[[nodiscard]] auto
center_text(std::string_view text,
size_t width) -> std::
string;
270[[nodiscard]] auto
truncate(std::string_view text,
size_t max_length,
271 std::string_view suffix = "...") -> std::
string;
DICOM Dataset - ordered collection of Data Elements.
constexpr const char * bright_yellow
constexpr const char * bg_blue
constexpr const char * reset
Reset all formatting.
constexpr const char * white
constexpr const char * red
constexpr const char * bold
Bold text.
constexpr const char * blue
constexpr const char * bg_red
Background colors.
constexpr const char * dim
Dim/faint text.
constexpr const char * bright_blue
constexpr const char * bright_green
constexpr const char * yellow
constexpr const char * bg_green
constexpr const char * magenta
constexpr const char * bright_magenta
constexpr const char * bg_yellow
constexpr const char * green
constexpr const char * bright_cyan
constexpr const char * bright_red
Bright/bold colors.
constexpr const char * black
Standard colors.
constexpr const char * bright_white
constexpr const char * cyan
void print_dataset_summary(const core::dicom_dataset &ds)
Print a summary of a DICOM dataset.
void set_color_enabled(bool enabled)
Enable or disable color output globally.
void print_error(std::string_view message)
Print an error message.
void print_table(std::string_view title, const std::vector< std::pair< std::string, std::string > > &rows)
Print a key-value table.
auto truncate(std::string_view text, size_t max_length, std::string_view suffix) -> std::string
Truncate a string to a maximum length.
void print_debug(std::string_view message)
Print a debug message.
auto supports_color() noexcept -> bool
Check if the terminal supports ANSI colors.
void print_progress(size_t current, size_t total, int width, std::string_view label)
Print a progress bar.
void print_header(std::string_view title)
Print a header/title with decorative border.
auto center_text(std::string_view text, size_t width) -> std::string
Center a string within a given width.
auto format_duration(uint64_t milliseconds) -> std::string
Format a duration in milliseconds.
auto format_bytes(uint64_t bytes) -> std::string
Format a byte size for human-readable display.
void print_info(std::string_view message)
Print an informational message.
void clear_line()
Clear the current line (for updating progress)
void print_success(std::string_view message)
Print a success message.
auto is_color_enabled() noexcept -> bool
Check if colors are currently enabled.
void print_dataset_elements(const core::dicom_dataset &ds, size_t max_value_length)
Print all elements in a DICOM dataset.
void print_section(std::string_view title)
Print a section header.
void print_box(const std::vector< std::string > &lines)
Print text in a decorative box.
void print_warning(std::string_view message)
Print a warning message.