Porytiles
Loading...
Searching...
No Matches
components.cpp
Go to the documentation of this file.
1
#include "
porytiles2/di/components.hpp
"
2
3
#include "fruit/fruit.h"
4
5
#include "
porytiles2/utilities/text/ansi_styled_text_formatter.hpp
"
6
#include "
porytiles2/utilities/text/plain_text_formatter.hpp
"
7
8
namespace
porytiles2::di
{
9
10
fruit::Component<TextFormatter>
get_formatter_component
(
bool
no_color)
11
{
12
if
(no_color) {
13
return
fruit::createComponent()
14
.bind<
TextFormatter
,
PlainTextFormatter
>()
15
.registerConstructor<
PlainTextFormatter
()>();
16
}
17
return
fruit::createComponent()
18
.bind<
TextFormatter
,
AnsiStyledTextFormatter
>()
19
.registerConstructor<
AnsiStyledTextFormatter
()>();
20
}
21
22
}
// namespace porytiles2::di
ansi_styled_text_formatter.hpp
porytiles2::AnsiStyledTextFormatter
TextFormatter implementation that applies ANSI escape codes for terminal styling.
Definition
ansi_styled_text_formatter.hpp:25
porytiles2::PlainTextFormatter
TextFormatter implementation that strips all styling from text.
Definition
plain_text_formatter.hpp:24
porytiles2::TextFormatter
Abstract base class for applying text styling with context-aware formatting.
Definition
text_formatter.hpp:235
components.hpp
porytiles2::di
Definition
components.hpp:7
porytiles2::di::get_formatter_component
fruit::Component< TextFormatter > get_formatter_component(bool no_color)
Component that provides TextFormatter based on runtime configuration.
Definition
components.cpp:10
plain_text_formatter.hpp
Porytiles2
lib
di
components.cpp
Generated by
1.9.8