sesamy-cli/cmd/config.go
2024-07-13 21:49:39 +02:00

35 lines
554 B
Go

package cmd
import (
"encoding/json"
"fmt"
pkgcmd "github.com/foomo/sesamy-cli/pkg/cmd"
"github.com/spf13/cobra"
)
func NewConfig(root *cobra.Command) {
cmd := &cobra.Command{
Use: "config",
Short: "Print config",
RunE: func(cmd *cobra.Command, args []string) error {
l := pkgcmd.Logger()
cfg, err := pkgcmd.ReadConfig(l, cmd)
if err != nil {
return err
}
out, err := json.MarshalIndent(cfg, "", " ")
if err != nil {
return err
}
fmt.Println(string(out))
return nil
},
}
root.AddCommand(cmd)
}