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"});