#pragma once #include namespace prism { inline std::string log_output; inline void vlog(fmt::string_view format, fmt::format_args args) { auto str = fmt::vformat(format, args); fmt::print("{}", str); log_output += str + "\n"; } template inline void log(const S& format, Args&&... args) { vlog(format, fmt::make_args_checked(format, args...)); } }