// Copyright (c) 2026 Probo Inc . // // Permission to use, copy, modify, and/or distribute this software for any // purpose with or without fee is hereby granted, provided that the above // copyright notice and this permission notice appear in all copies. // // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH // REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY // AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, // INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM // LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR // OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR // PERFORMANCE OF THIS SOFTWARE. package get import ( "fmt" "github.com/spf13/cobra" "go.probo.inc/probo/pkg/cmd/cmdutil" ) func NewCmdConfigGet(f *cmdutil.Factory) *cobra.Command { return &cobra.Command{ Use: "get ", Short: "Print the value of a given configuration key", Long: "Print the value of a given configuration key.\n\nAvailable keys: editor, browser, pager, prompt, http_timeout", Example: ` # Get the configured editor prb config get editor # Get the HTTP timeout prb config get http_timeout`, Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { cfg, err := f.Config() if err != nil { return err } val, err := cfg.Get(args[0]) if err != nil { return err } _, _ = fmt.Fprintln(f.IOStreams.Out, val) return nil }, } }