Porytiles
Loading...
Searching...
No Matches
ansi_styled_text_formatter.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace porytiles {
6
8
28 public:
30
31 explicit AnsiStyledTextFormatter(AnsiColorMode mode) : mode_{mode} {}
32
48 [[nodiscard]] std::string style(const std::string &text, Style styles) const override;
49
50 private:
51 AnsiColorMode mode_;
52};
53
54} // namespace porytiles
TextFormatter implementation that applies ANSI escape codes for terminal styling.
std::string style(const std::string &text, Style styles) const override
Applies ANSI escape codes to style text according to the specified Style flags.
Text styling class supporting formatting, foreground colors, and background colors.
Abstract base class for applying text styling with context-aware formatting.