tint exe: fix color mode init in standalone mode Bug: 408499924 Change-Id: Id13feac04e7fb9e531ad5ccd5b40fea68e6003a6 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/237615 Reviewed-by: James Price <jrprice@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com>
diff --git a/src/tint/cmd/tint/main.cc b/src/tint/cmd/tint/main.cc index 868632e..95bc48d 100644 --- a/src/tint/cmd/tint/main.cc +++ b/src/tint/cmd/tint/main.cc
@@ -271,19 +271,17 @@ format_enum_names, ShortName{"f"}); TINT_DEFER(opts->format = fmt.value.value_or(Format::kUnknown)); - if (exe_mode == ExeMode::kServer) { - opts->printer = CreatePrinter(tint::ColorMode::kPlain); - } else { - auto& col = options.Add<EnumOption<tint::ColorMode>>( - "color", "Use colored output", - tint::Vector{ - EnumName{tint::ColorMode::kPlain, "off"}, - EnumName{tint::ColorMode::kDark, "dark"}, - EnumName{tint::ColorMode::kLight, "light"}, - }, - ShortName{"col"}, Default{tint::ColorModeDefault()}); - TINT_DEFER(opts->printer = CreatePrinter(*col.value)); - } + const auto default_color_mode = + exe_mode == ExeMode::kServer ? tint::ColorMode::kPlain : tint::ColorModeDefault(); + auto& col = + options.Add<EnumOption<tint::ColorMode>>("color", "Use colored output", + tint::Vector{ + EnumName{tint::ColorMode::kPlain, "off"}, + EnumName{tint::ColorMode::kDark, "dark"}, + EnumName{tint::ColorMode::kLight, "light"}, + }, + ShortName{"col"}, Default{default_color_mode}); + TINT_DEFER(opts->printer = CreatePrinter(*col.value)); auto& ep = options.Add<StringOption>("entry-point", "Output single entry point", ShortName{"ep"}, Parameter{"name"});