oh-my-posh/src/cli/config.go

45 lines
802 B
Go

package cli
import (
"fmt"
"os"
"time"
"github.com/spf13/cobra"
)
// configCmd represents the config command
var configCmd = &cobra.Command{
Use: "config [export|migrate|edit]",
Short: "Interact with the config",
Long: `Interact with the config.
You can export, migrate or edit the config.`,
ValidArgs: []string{
"export",
"migrate",
"edit",
"get",
},
Args: NoArgsOrOneValidArg,
Run: func(cmd *cobra.Command, args []string) {
if len(args) == 0 {
_ = cmd.Help()
return
}
switch args[0] {
case "edit":
editFileWithEditor(os.Getenv("POSH_THEME"))
case "get":
// only here for backwards compatibility
fmt.Print(time.Now().UnixNano() / 1000000)
default:
_ = cmd.Help()
}
},
}
func init() { // nolint:gochecknoinits
rootCmd.AddCommand(configCmd)
}