Porytiles
Loading...
Searching...
No Matches
porytiles2::di Namespace Reference

Functions

fruit::Component< TextFormatterget_formatter_component (bool no_color)
 Component that provides TextFormatter based on runtime configuration.
 

Function Documentation

◆ get_formatter_component()

fruit::Component< TextFormatter > porytiles2::di::get_formatter_component ( bool  no_color)

Component that provides TextFormatter based on runtime configuration.

This component conditionally binds either AnsiStyledTextFormatter or PlainTextFormatter based on the no_color parameter. This demonstrates runtime conditional injection with Fruit DI.

Usage:

++
fruit::Injector<TextFormatter> injector(get_formatter_component, false);
auto* formatter = injector.get<TextFormatter*>();
Abstract base class for applying text styling with context-aware formatting.
fruit::Component< TextFormatter > get_formatter_component(bool no_color)
Component that provides TextFormatter based on runtime configuration.
Parameters
no_colorIf true, use PlainTextFormatter; otherwise use AnsiStyledTextFormatter
Returns
Component providing TextFormatter interface

Definition at line 10 of file components.cpp.