Nie ma pytana, doczytałem początek https://fmt.dev/latest/syntax.html ;)
std::string _error{"'{{'"}; // nie może być pojedynczny { !!!
auto _str = fmt::format("{}", _error);
fmt::print(_str);
Czy tekst { jest jakiś magiczny ?
Bo fmt::format nie daje z nim rady ?
Bug czy jakiś future i zrzucamy to na karb niedoświadczenia w c++ ?
#include <fmt/color.h>
int main()
{
// orginalna wersja tekstu (blad podczas parsowania JSON)
// std::string _error{"[json.exception.parse_error.101] parse error at line 1, column 3: syntax error while parsing value - unexpected end of input; expected '[', '{', or a literal"};
// wyizolowany blad do trzech znaków
std::string _error{"'{'"};
auto _str = fmt::format("{}", _error);
fmt::print(_str);
// auto _errorRed = fmt::format(bg(fmt::color::red), _error);
}