MCPcopy Index your code
hub / github.com/git-bug/git-bug / runBugCommentNew

Function runBugCommentNew

commands/bug/bug_comment_add.go:43–77  ·  view source on GitHub ↗
(env *execenv.Env, opts bugCommentNewOptions, args []string)

Source from the content-addressed store, hash-verified

41}
42
43func runBugCommentNew(env *execenv.Env, opts bugCommentNewOptions, args []string) error {
44 b, _, err := ResolveSelected(env.Backend, args)
45 if err != nil {
46 return err
47 }
48
49 if opts.messageFile != "" && opts.message == "" {
50 opts.message, err = buginput.BugCommentFileInput(opts.messageFile)
51 if err != nil {
52 return err
53 }
54 }
55
56 if opts.messageFile == "" && opts.message == "" {
57 if opts.nonInteractive {
58 env.Err.Println("No message given. Use -m or -F option to specify a message. Aborting.")
59 return nil
60 }
61 opts.message, err = buginput.BugCommentEditorInput(env.Backend, "")
62 if err == buginput.ErrEmptyMessage {
63 env.Err.Println("Empty message, aborting.")
64 return nil
65 }
66 if err != nil {
67 return err
68 }
69 }
70
71 _, _, err = b.AddComment(text.Cleanup(opts.message))
72 if err != nil {
73 return err
74 }
75
76 return b.Commit()
77}

Callers 1

newBugCommentNewCommandFunction · 0.85

Calls 5

CleanupFunction · 0.92
ResolveSelectedFunction · 0.85
PrintlnMethod · 0.65
CommitMethod · 0.65
AddCommentMethod · 0.45

Tested by

no test coverage detected