Quellcode durchsuchen

timezone: Add an option to list all time zones

Timothy Flynn vor 3 Jahren
Ursprung
Commit
40147c48be
1 geänderte Dateien mit 8 neuen und 0 gelöschten Zeilen
  1. 8 0
      Userland/Utilities/timezone.cpp

+ 8 - 0
Userland/Utilities/timezone.cpp

@@ -18,11 +18,19 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
     TRY(Core::System::unveil(nullptr, nullptr));
     TRY(Core::System::unveil(nullptr, nullptr));
 
 
     StringView time_zone;
     StringView time_zone;
+    bool list_time_zones = false;
 
 
     Core::ArgsParser args_parser;
     Core::ArgsParser args_parser;
+    args_parser.add_option(list_time_zones, "List all available time zones", "list-time-zones", 'l');
     args_parser.add_positional_argument(time_zone, "The time zone to set", "time-zone", Core::ArgsParser::Required::No);
     args_parser.add_positional_argument(time_zone, "The time zone to set", "time-zone", Core::ArgsParser::Required::No);
     args_parser.parse(arguments);
     args_parser.parse(arguments);
 
 
+    if (list_time_zones) {
+        for (auto time_zone : TimeZone::all_time_zones())
+            outln("{}", time_zone);
+        return 0;
+    }
+
     if (time_zone.is_empty()) {
     if (time_zone.is_empty()) {
         outln("{}", TimeZone::current_time_zone());
         outln("{}", TimeZone::current_time_zone());
         return 0;
         return 0;