feat(cli): restore --version option
Some checks failed
Code QL / code-ql (push) Waiting to run
Release / changelog (push) Waiting to run
Release / artifacts (push) Blocked by required conditions
Azure Static Web Apps CI/CD / Build and Deploy (push) Has been cancelled

This commit is contained in:
L. Yeung 2024-11-12 00:22:19 +08:00 committed by Jan De Dobbeleer
parent 3e06366efa
commit a0002e16b5

View file

@ -1,17 +1,23 @@
package cli
import (
"fmt"
"os"
"strings"
"github.com/jandedobbeleer/oh-my-posh/src/build"
"github.com/spf13/cobra"
)
var (
configFlag string
shellName string
silent bool
// Deprecated flags, should be kept to avoid breaking CLI integration.
configFlag string
shellName string
printVersion bool
// for internal use only
silent bool
// deprecated
initialize bool
)
@ -27,6 +33,10 @@ on getting started, have a look at the docs at https://ohmyposh.dev`,
runInit(strings.ToLower(shellName))
return
}
if printVersion {
fmt.Println(build.Version)
return
}
_ = cmd.Help()
},
@ -42,6 +52,7 @@ func Execute() {
func init() {
RootCmd.PersistentFlags().StringVarP(&configFlag, "config", "c", "", "config file path")
RootCmd.PersistentFlags().BoolVar(&silent, "silent", false, "do not print anything")
RootCmd.Flags().BoolVar(&printVersion, "version", false, "print the version number and exit")
// Deprecated flags, should be kept to avoid breaking CLI integration.
RootCmd.Flags().BoolVarP(&initialize, "init", "i", false, "init")