Add the fmt library (#4065)
* Replaces AppendVPrintf with fmt::sprintf * fmt::ArgList now used as a type safe alternative to varargs. * Removed SIZE_T_FMT compatibility macros. fmt::sprintf is fully portable and supports %zu. * Adds FLOG functions to log with fmt's native formatting style.
This commit is contained in:
@@ -235,6 +235,10 @@ static void UniversalMain(std::unique_ptr<cSettingsRepositoryInterface> a_Overri
|
||||
cRoot Root;
|
||||
Root.Start(std::move(a_OverridesRepo));
|
||||
}
|
||||
catch (fmt::FormatError & f)
|
||||
{
|
||||
FLOGERROR("Formatting exception: {0}", f.what());
|
||||
}
|
||||
catch (std::exception & e)
|
||||
{
|
||||
LOGERROR("Standard exception: %s", e.what());
|
||||
@@ -447,7 +451,7 @@ static std::unique_ptr<cMemorySettingsRepository> ParseArguments(int argc, char
|
||||
}
|
||||
catch (const TCLAP::ArgException & exc)
|
||||
{
|
||||
printf("Error reading command line %s for arg %s", exc.error().c_str(), exc.argId().c_str());
|
||||
fmt::print("Error reading command line {0} for arg {1}", exc.error(), exc.argId());
|
||||
return cpp14::make_unique<cMemorySettingsRepository>();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user