wg-quicker/vendor/github.com/vektra/mockery/v2/cmd/showconfig.go

37 lines
920 B
Go
Raw Normal View History

package cmd
import (
"fmt"
"github.com/pkg/errors"
"github.com/spf13/cobra"
"github.com/spf13/viper"
"github.com/vektra/mockery/v2/pkg/config"
"gopkg.in/yaml.v2"
)
// showconfigCmd represents the showconfig command
var showconfigCmd = &cobra.Command{
Use: "showconfig",
Short: "Show the merged config",
Long: `Print out a yaml representation of the merged config.
This initializes viper and prints out the merged configuration between
config files, environment variables, and CLI flags.`,
RunE: func(cmd *cobra.Command, args []string) error {
config := &config.Config{}
if err := viper.UnmarshalExact(config); err != nil {
return errors.Wrapf(err, "failed to unmarshal config")
}
out, err := yaml.Marshal(config)
if err != nil {
return errors.Wrapf(err, "Failed to marsrhal yaml")
}
fmt.Printf("%s", string(out))
return nil
},
}
func init() {
rootCmd.AddCommand(showconfigCmd)
}