#include struct SomeComponent : cserver::ComponentBase { static constexpr utempl::ConstexprString kName = "component"; using cserver::ComponentBase::ComponentBase; constexpr auto Run() -> void { LOG_DEBUG<"Hello {}">("world!"); }; }; auto main() -> int { cserver::ServiceContextBuilder{} .AppendConfigParam<"threads", 8>() .AppendConfigParam<"logging", cserver::ConstexprConfig{} .Append<"level">(cserver::LoggingLevel::kTrace)>() .Append() .Append() .Sort() .Run(); };