File tree 1 file changed +18
-16
lines changed
1 file changed +18
-16
lines changed Original file line number Diff line number Diff line change @@ -17,14 +17,13 @@ import (
17
17
)
18
18
19
19
type model struct {
20
- choices []string
21
- currentIdx int
22
- errorMsg string
23
- isLoading bool
24
- animationIdx int
25
- isEditing bool
26
- spinner spinner.Model
27
- textInput textinput.Model
20
+ choices []string
21
+ currentIdx int
22
+ errorMsg string
23
+ isLoading bool
24
+ isEditing bool
25
+ spinner spinner.Model
26
+ textInput textinput.Model
28
27
}
29
28
30
29
func (m * model ) Init () tea.Cmd {
@@ -41,13 +40,16 @@ func (m *model) Init() tea.Cmd {
41
40
gi = gateway .NewGrpcServeGateway ()
42
41
}
43
42
44
- messages , err := gi .FetchCommitMessages ()
45
- if err != nil {
46
- log .Fatal ("コミットメッセージの生成に失敗: " , err )
47
- os .Exit (- 1 )
48
- }
49
- m .choices = messages
50
- m .isLoading = false
43
+ go func () {
44
+ messages , err := gi .FetchCommitMessages ()
45
+ if err != nil {
46
+ log .Fatal ("コミットメッセージの生成に失敗: " , err )
47
+ os .Exit (- 1 )
48
+ }
49
+ m .choices = messages
50
+ m .isLoading = false
51
+ }()
52
+
51
53
return textinput .Blink
52
54
}
53
55
@@ -86,7 +88,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
86
88
m .spinner , cmd = m .spinner .Update (msg )
87
89
return m , cmd
88
90
}
89
- return m , nil
91
+ return m , m . spinner . Tick
90
92
}
91
93
92
94
func (m * model ) resetSpinner () {
You can’t perform that action at this time.
0 commit comments