diff --git a/internal/commands/versioncmd/root.go b/internal/commands/versioncmd/root.go index db620cd..80875f5 100644 --- a/internal/commands/versioncmd/root.go +++ b/internal/commands/versioncmd/root.go @@ -1,26 +1,33 @@ package versioncmd import ( - "fmt" - + "github.com/martinnirtl/dockma/internal/buildinfo" "github.com/spf13/cobra" ) +var fullFlag bool + // GetVersionCommand returns the top level version command func GetVersionCommand() *cobra.Command { - return &cobra.Command{ + versionCommand := &cobra.Command{ Use: "version", Short: "Print the version number of dockma.", Long: "Print the version number of dockma.", Example: "dockma version", Args: cobra.NoArgs, - Hidden: true, PersistentPreRun: func(cmd *cobra.Command, args []string) {}, Run: runVersionCommand, } + + versionCommand.Flags().BoolVarP(&fullFlag, "full", "f", false, "print full version description") + + return versionCommand } func runVersionCommand(cmd *cobra.Command, args []string) { - // TODO use version from build flags - fmt.Println("🐳 Dockma v0.0.0") + if fullFlag { + buildinfo.Version.PrintFull() + } else { + buildinfo.Version.Print() + } }