From 757231cc6e777b8f4717d1467ef7efa01c7fde15 Mon Sep 17 00:00:00 2001 From: peterbell10 Date: Wed, 3 Jan 2018 17:41:16 +0000 Subject: 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. --- src/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index e1ed078e0..d75d7dc9a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -235,6 +235,10 @@ static void UniversalMain(std::unique_ptr 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 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(); } } -- cgit v1.2.3