From 8d2041e94616bf4a92151a89b51b5c1e6e04e667 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Wed, 9 Nov 2022 16:09:13 +0100 Subject: [PATCH] feat: add colored output --- src/ansi.hpp | 9 +++++++++ src/mappings.cpp | 19 +++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 src/ansi.hpp diff --git a/src/ansi.hpp b/src/ansi.hpp new file mode 100644 index 0000000..0a80425 --- /dev/null +++ b/src/ansi.hpp @@ -0,0 +1,9 @@ +#pragma once + +namespace ansi { +const char *reset = "\033[0m"; + +const char *cyan = "\033[0;36m"; +const char *green = "\033[0;32m"; +const char *yellow = "\033[0;33m"; +} // namespace ansi diff --git a/src/mappings.cpp b/src/mappings.cpp index 56235f5..4464af0 100644 --- a/src/mappings.cpp +++ b/src/mappings.cpp @@ -1,4 +1,5 @@ #include "mappings.hpp" +#include "ansi.hpp" #include "csv.hpp" #include #include @@ -71,16 +72,22 @@ Mappings Mappings::load() { } void showMapInfo(Mapping mapping, std::optional rename) { - auto doc = mapping.doc.has_value() ? "\n\n\t" + *mapping.doc + "\n" : ""; + auto doc = mapping.doc.has_value() + ? std::string(ansi::yellow) + "\n\n\t" + *mapping.doc + "\n" + : ""; if (rename.has_value()) { BOOST_LOG_TRIVIAL(info) << "\nFound mapping:\n" - << "\n\tOriginal\t" << mapping.orig << "\n\tRemapped\t" << mapping.name - << "\n\tRenamed \t" << *rename << doc; + << ansi::cyan << "\n\tOriginal\t" << ansi::green << mapping.orig + << ansi::cyan << "\n\tRemapped\t" << ansi::green << mapping.name + << ansi::cyan << "\n\tRenamed \t" << ansi::green << *rename << doc + << ansi::reset; } else { - BOOST_LOG_TRIVIAL(info) << "\nFound mapping:\n" - << "\n\tOriginal\t" << mapping.orig - << "\n\tRemapped\t" << mapping.name << doc; + BOOST_LOG_TRIVIAL(info) + << "\nFound mapping:\n" + << ansi::cyan << "\n\tOriginal\t" << ansi::green << mapping.orig + << ansi::cyan << "\n\tRemapped\t" << ansi::green << mapping.name << doc + << ansi::reset; } }