add ToolSum function for build info and integrate it into Version outputs

This commit is contained in:
adman
2026-05-29 01:27:35 +02:00
parent efeb5ecda6
commit 3e5b141ec7
+18 -10
View File
@@ -1,12 +1,12 @@
package main package main
import ( import (
"debug/buildinfo"
"errors" "errors"
"fmt" "fmt"
"log/slog" "log/slog"
"maps" "maps"
"os" "os"
"runtime/debug"
"slices" "slices"
"github.com/admin-else/strom/cmd/strom/api" "github.com/admin-else/strom/cmd/strom/api"
@@ -23,17 +23,25 @@ import (
var ExpectedASubcommandErr = errors.New("expected a subcommand") var ExpectedASubcommandErr = errors.New("expected a subcommand")
var UnknownSubcommandErr = errors.New("unknown subcommand try 'strom help' for a list of subcommands") var UnknownSubcommandErr = errors.New("unknown subcommand try 'strom help' for a list of subcommands")
func Version(args []string) (err error) { func ToolVersion() string {
selfPath, err := os.Executable() info, ok := debug.ReadBuildInfo()
if err != nil { if !ok {
return return "devel"
} }
info, err := buildinfo.ReadFile(selfPath) return info.Main.Version
if err != nil {
return
} }
fmt.Println("strom cli ", info.Main.Version, " (", info.Main.Sum, ")")
return func ToolSum() string {
info, ok := debug.ReadBuildInfo()
if !ok {
return ""
}
return info.Main.Sum
}
func Version(args []string) error {
fmt.Println("strom cli ", ToolVersion(), " (", ToolSum(), ")")
return nil
} }
var subcommands = map[string]func(args []string) error{ var subcommands = map[string]func(args []string) error{