Skip to content

Commit cf05d15

Browse files
committed
refactor: コミットを実行する処理をsuggest_cmd_serviceに移植
1 parent be69e70 commit cf05d15

File tree

3 files changed

+10
-26
lines changed

3 files changed

+10
-26
lines changed

cmd/suggest.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"github.com/spf13/cobra"
1515

1616
"github.com/cocoide/commitify/internal/service"
17-
"github.com/cocoide/commitify/util"
1817
)
1918

2019
var (
@@ -69,7 +68,7 @@ func (sm *suggestModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
6968
sm.currentIdx++
7069
}
7170
case tea.KeyEnter:
72-
if err := util.ExecCommitMessage(sm.choices[sm.currentIdx]); err != nil {
71+
if err := sm.scs.SubmitCommit(sm.choices[sm.currentIdx]); err != nil {
7372
sm.errorMsg = "コミットに失敗: " + err.Error()
7473
return sm, tea.Quit
7574
}

internal/service/suggest_cmd.go

+9
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package service
22

33
import (
44
"log"
5+
"os/exec"
56

67
"github.com/cocoide/commitify/internal/entity"
78
"github.com/cocoide/commitify/internal/gateway"
@@ -42,3 +43,11 @@ func (scs *SuggestCmdService) GenerateCommitMessages() ([]string, error) {
4243

4344
return scs.ais.FetchCommitMessages(fileDiffStr)
4445
}
46+
47+
func (scs *SuggestCmdService) SubmitCommit(commitMessage string) error {
48+
cmd := exec.Command("git", "commit", "-m", commitMessage)
49+
if err := cmd.Run(); err != nil {
50+
return err
51+
}
52+
return nil
53+
}

util/exec.go

-24
This file was deleted.

0 commit comments

Comments
 (0)