/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #pragma once #include #include #if __has_include("fmt/format.h") #include #elif __has_include("spdlog/fmt/fmt.h") #include #else #error "Failed to find fmt include" #endif namespace ImGui { template IMGUI_API void TextFmt(T&& fmt, const Args &... args) { std::string str = fmt::format(std::forward(fmt), args...); ImGui::TextUnformatted(&*str.begin(), &*str.end()); } }