diff --git a/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp b/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp index 875f221..be5492e 100644 --- a/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp +++ b/Bigfoot/Sources/Utils/Include/Utils/Log/EASTLFormatters.hpp @@ -14,8 +14,11 @@ #include #include +#include #include +#include + // STRING template<> @@ -112,4 +115,61 @@ struct quill::Codec: Bigfoot::Codec::string_view +struct fmt::formatter> +{ + constexpr auto parse(format_parse_context& ctx) + { + return ctx.begin(); + } + + auto format(const eastl::vector& p_vector, format_context& ctx) const + { + auto out = fmt::format_to(ctx.out(), "["); + for (std::size_t i = 0; i < p_vector.size(); ++i) + { + if (i > 0) + { + out = fmt::format_to(out, ", "); + } + out = fmt::format_to(out, "{}", p_vector[i]); + } + return fmt::format_to(out, "]"); + } +}; + +#if defined BIGFOOT_NOT_OPTIMIZED +#include + +template +struct fmtquill::formatter> +{ + constexpr auto parse(format_parse_context& ctx) + { + return ctx.begin(); + } + + auto format(const eastl::vector& p_vector, format_context& ctx) const + { + auto out = fmtquill::format_to(ctx.out(), "["); + for (std::size_t i = 0; i < p_vector.size(); ++i) + { + if (i > 0) + { + out = fmtquill::format_to(out, ", "); + } + out = fmtquill::format_to(out, "{}", p_vector[i]); + } + return fmtquill::format_to(out, "]"); + } +}; + +template +struct quill::Codec>: quill::DeferredFormatCodec> +{ +}; +#endif #endif