MCPcopy
hub / github.com/cli/cli / NewCmdDeleteField

Function NewCmdDeleteField

pkg/cmd/project/field-delete/field_delete.go:31–62  ·  view source on GitHub ↗
(f *cmdutil.Factory, runF func(config deleteFieldConfig) error)

Source from the content-addressed store, hash-verified

29}
30
31func NewCmdDeleteField(f *cmdutil.Factory, runF func(config deleteFieldConfig) error) *cobra.Command {
32 opts := deleteFieldOpts{}
33 deleteFieldCmd := &cobra.Command{
34 Short: "Delete a field in a project",
35 Use: "field-delete",
36 RunE: func(cmd *cobra.Command, args []string) error {
37 client, err := client.New(f)
38 if err != nil {
39 return err
40 }
41
42 config := deleteFieldConfig{
43 client: client,
44 opts: opts,
45 io: f.IOStreams,
46 }
47
48 // allow testing of the command without actually running it
49 if runF != nil {
50 return runF(config)
51 }
52 return runDeleteField(config)
53 },
54 }
55
56 deleteFieldCmd.Flags().StringVar(&opts.fieldID, "id", "", "ID of the field to delete")
57 cmdutil.AddFormatFlags(deleteFieldCmd, &opts.exporter)
58
59 _ = deleteFieldCmd.MarkFlagRequired("id")
60
61 return deleteFieldCmd
62}
63
64func runDeleteField(config deleteFieldConfig) error {
65 query, variables := deleteFieldArgs(config)

Callers 1

TestNewCmdDeleteFieldFunction · 0.85

Calls 3

NewFunction · 0.92
AddFormatFlagsFunction · 0.92
runDeleteFieldFunction · 0.85

Tested by 1

TestNewCmdDeleteFieldFunction · 0.68