Просмотр исходного кода

fix(cli): bypass logger setup for info and version flags

Return early for --info and --version.
Avoid failing these read-only commands when log file initialization is broken.
Frédéric Guillot 2 месяцев назад
Родитель
Сommit
7d0ed5d252
1 измененных файлов с 10 добавлено и 10 удалено
  1. 10 10
      internal/cli/cli.go

+ 10 - 10
internal/cli/cli.go

@@ -120,6 +120,16 @@ func Parse() {
 		return
 	}
 
+	if flagInfo {
+		info()
+		return
+	}
+
+	if flagVersion {
+		fmt.Println(version.Version)
+		return
+	}
+
 	if flagDebugMode {
 		config.Opts.SetLogLevel("debug")
 	}
@@ -148,16 +158,6 @@ func Parse() {
 		return
 	}
 
-	if flagInfo {
-		info()
-		return
-	}
-
-	if flagVersion {
-		fmt.Println(version.Version)
-		return
-	}
-
 	if config.Opts.IsDefaultDatabaseURL() {
 		slog.Info("The default value for DATABASE_URL is used")
 	}