From 221be1da58f07fa2703aa9ef264e539a99256d8a Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Fri, 6 Feb 2026 02:36:57 +0100 Subject: [PATCH] Add version flag insteaf of subcommand (#1639) --- internal/cmd/agent/agent.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/internal/cmd/agent/agent.go b/internal/cmd/agent/agent.go index 63207877..cf07e531 100644 --- a/internal/cmd/agent/agent.go +++ b/internal/cmd/agent/agent.go @@ -31,9 +31,6 @@ func (opts *cmdOptions) parse() bool { // Subcommands that don't require any pflag parsing switch subcommand { - case "-v", "version": - fmt.Println(beszel.AppName+"-agent", beszel.Version) - return true case "health": err := health.Check() if err != nil { @@ -49,6 +46,7 @@ func (opts *cmdOptions) parse() bool { pflag.StringVarP(&opts.hubURL, "url", "u", "", "URL of the Beszel hub") pflag.StringVarP(&opts.token, "token", "t", "", "Token to use for authentication") chinaMirrors := pflag.BoolP("china-mirrors", "c", false, "Use mirror for update (gh.beszel.dev) instead of GitHub") + version := pflag.BoolP("version", "v", false, "Show version information") help := pflag.BoolP("help", "h", false, "Show this help message") // Convert old single-dash long flags to double-dash for backward compatibility @@ -86,6 +84,9 @@ func (opts *cmdOptions) parse() bool { // Must run after pflag.Parse() switch { + case *version: + fmt.Println(beszel.AppName+"-agent", beszel.Version) + return true case *help || subcommand == "help": pflag.Usage() return true