feat: add version command to display application version

This commit is contained in:
2025-01-22 17:32:30 -06:00
parent ed5e050d81
commit 116dfb0865
3 changed files with 35 additions and 7 deletions

View File

@@ -5,13 +5,15 @@ before:
- go mod tidy - go mod tidy
builds: builds:
- env: - ldflags:
- CGO_ENABLED=0 - -X s1d3sw1ped/SteamCache2/version.Version={{.Version}}
goos: env:
- linux - CGO_ENABLED=0
- windows goos:
goarch: - linux
- amd64 - windows
goarch:
- amd64
archives: archives:
- format: tar.gz - format: tar.gz

23
cmd/version.go Normal file
View File

@@ -0,0 +1,23 @@
package cmd
import (
"fmt"
"os"
"s1d3sw1ped/SteamCache2/version"
"github.com/spf13/cobra"
)
// versionCmd represents the version command
var versionCmd = &cobra.Command{
Use: "version",
Short: "prints the version of SteamCache2",
Long: `Prints the version of SteamCache2. This command is useful for checking the version of the application.`,
Run: func(cmd *cobra.Command, args []string) {
fmt.Fprintln(os.Stderr, "SteamCache2", version.Version)
},
}
func init() {
rootCmd.AddCommand(versionCmd)
}

3
version/version.go Normal file
View File

@@ -0,0 +1,3 @@
package version
var Version string