From ad5dd453beff07ef0fb74dbb4c8ff78acef2f6c4 Mon Sep 17 00:00:00 2001 From: Jiayuan Zhang Date: Tue, 14 Apr 2026 21:12:53 +0800 Subject: [PATCH] feat(cli): support --version and -v flags on root command Use Cobra's built-in version support so `multica --version` and `multica -v` print the same output as `multica version`. Closes MUL-743 --- server/cmd/multica/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/cmd/multica/main.go b/server/cmd/multica/main.go index 0abe89f7c..f733bc3e3 100644 --- a/server/cmd/multica/main.go +++ b/server/cmd/multica/main.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os" + "runtime" "github.com/spf13/cobra" ) @@ -22,6 +23,9 @@ var rootCmd = &cobra.Command{ } func init() { + rootCmd.Version = fmt.Sprintf("%s (commit: %s, built: %s)\ngo: %s, os/arch: %s/%s", version, commit, date, runtime.Version(), runtime.GOOS, runtime.GOARCH) + rootCmd.SetVersionTemplate("multica {{.Version}}\n") + rootCmd.PersistentFlags().String("server-url", "", "Multica server URL (env: MULTICA_SERVER_URL)") rootCmd.PersistentFlags().String("workspace-id", "", "Workspace ID (env: MULTICA_WORKSPACE_ID)") rootCmd.PersistentFlags().String("profile", "", "Configuration profile name (e.g. dev) — isolates config, daemon state, and workspaces")