MCPcopy
hub / github.com/cli/cli / AddFormatFlags

Function AddFormatFlags

pkg/cmdutil/json_flags.go:146–172  ·  view source on GitHub ↗
(cmd *cobra.Command, exportTarget *Exporter)

Source from the content-addressed store, hash-verified

144}
145
146func AddFormatFlags(cmd *cobra.Command, exportTarget *Exporter) {
147 var format string
148 StringEnumFlag(cmd, &format, "format", "", "", []string{"json"}, "Output format")
149 f := cmd.Flags()
150 f.StringP("jq", "q", "", "Filter JSON output using a jq `expression`")
151 f.StringP("template", "t", "", "Format JSON output using a Go template; see \"gh help formatting\"")
152
153 oldPreRun := cmd.PreRunE
154 cmd.PreRunE = func(c *cobra.Command, args []string) error {
155 if oldPreRun != nil {
156 if err := oldPreRun(c, args); err != nil {
157 return err
158 }
159 }
160
161 if export, err := checkFormatFlags(c); err == nil {
162 if export == nil {
163 *exportTarget = nil
164 } else {
165 *exportTarget = export
166 }
167 } else {
168 return err
169 }
170 return nil
171 }
172}
173
174func checkFormatFlags(cmd *cobra.Command) (*jsonExporter, error) {
175 f := cmd.Flags()

Callers 15

NewCmdVerifyFunction · 0.92
NewCmdVerifyAssetFunction · 0.92
NewCmdCloseFunction · 0.92
NewCmdCopyFunction · 0.92
NewCmdMarkTemplateFunction · 0.92
NewCmdDeleteFieldFunction · 0.92
NewCmdListFunction · 0.92
NewCmdDeleteFunction · 0.92
NewCmdViewFunction · 0.92
NewCmdCreateFieldFunction · 0.92
NewCmdDeleteItemFunction · 0.92
NewCmdAddItemFunction · 0.92

Calls 2

StringEnumFlagFunction · 0.85
checkFormatFlagsFunction · 0.85

Tested by 1

TestAddFormatFlagsFunction · 0.68