浏览代码

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 3 周之前
父节点
当前提交
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")
 	}