Split out colour mode string parsing into its own function

This commit is contained in:
Martin Hořeňovský
2022-04-05 13:42:06 +02:00
parent c045733d05
commit d750da13a8
3 changed files with 41 additions and 1 deletions
@@ -8,6 +8,8 @@
#include <catch2/internal/catch_reporter_spec_parser.hpp>
#include <catch2/interfaces/catch_interfaces_config.hpp>
namespace Catch {
namespace Detail {
@@ -59,6 +61,21 @@ namespace Catch {
return parts;
}
}
Optional<ColourMode> stringToColourMode( StringRef colourMode ) {
if ( colourMode == "default" ) {
return ColourMode::PlatformDefault;
} else if ( colourMode == "ansi" ) {
return ColourMode::ANSI;
} else if ( colourMode == "win32" ) {
return ColourMode::Win32;
} else if ( colourMode == "none" ) {
return ColourMode::None;
} else {
return {};
}
}
} // namespace Detail
} // namespace Catch