(ctx *snap.Context, payload *commitPayload)
| 2704 | } |
| 2705 | |
| 2706 | func commitWithPayload(ctx *snap.Context, payload *commitPayload) error { |
| 2707 | args := []string{"commit"} |
| 2708 | for _, paragraph := range payload.paragraphs { |
| 2709 | args = append(args, "-m", paragraph) |
| 2710 | } |
| 2711 | |
| 2712 | cmd := exec.Command("git", args...) |
| 2713 | cmd.Stdout = ctx.Stdout() |
| 2714 | cmd.Stderr = ctx.Stderr() |
| 2715 | cmd.Stdin = ctx.Stdin() |
| 2716 | if err := cmd.Run(); err != nil { |
| 2717 | return reportError(ctx, fmt.Errorf("git commit: %w", err)) |
| 2718 | } |
| 2719 | |
| 2720 | return nil |
| 2721 | } |
| 2722 | |
| 2723 | func printProposedMessage(ctx *snap.Context, message string) { |
| 2724 | fmt.Fprintf(ctx.Stdout(), "Proposed commit message:\n%s\n\n", message) |
no test coverage detected