@@ -42,8 +42,6 @@ Requires Git to be installed on the system. If a title is not provided, one will
42
42
os .Exit (1 )
43
43
}
44
44
45
- fmt .Println ("Generating PR..." )
46
-
47
45
currentBranch , err := git .GetBranch ()
48
46
if err != nil {
49
47
log .Errorf ("Error getting current branch: %s" , err )
@@ -66,14 +64,20 @@ Requires Git to be installed on the system. If a title is not provided, one will
66
64
67
65
log .Debugf ("Got %d logs" , len (strings .Split (logs , "\n " )))
68
66
67
+ fmt .Print ("Title: " )
69
68
if title == "" {
70
69
// generate the title
71
70
log .Debug ("Generating title..." )
72
- title , err = ai .PRTitle (logs , c )
71
+ stream , err : = ai .PRTitle (logs , c )
73
72
if err != nil {
74
73
log .Errorf ("Error generating title: %s" , err )
75
74
os .Exit (1 )
76
75
}
76
+ title , err = utils .PrintChatCompletionStream (stream )
77
+ if err != nil {
78
+ log .Errorf ("Error printing chat completion stream: %s" , err )
79
+ os .Exit (1 )
80
+ }
77
81
}
78
82
79
83
log .Debugf ("Title: %s" , title )
@@ -145,14 +149,19 @@ Requires Git to be installed on the system. If a title is not provided, one will
145
149
prompt = "Title: " + title + "\n \n Git logs: " + logs + "\n \n Git diff: " + diff
146
150
}
147
151
148
- body , err := ai .PRBody (prompt , c )
152
+ fmt .Print ("Body: " )
153
+ stream , err := ai .PRBody (prompt , c )
149
154
if err != nil {
150
155
log .Errorf ("Error generating PR body: %s" , err )
151
156
os .Exit (1 )
152
157
}
153
158
154
- fmt .Println ("Title: " , title )
155
- fmt .Println ("Body: " , body )
159
+ body , err := utils .PrintChatCompletionStream (stream )
160
+ if err != nil {
161
+ log .Errorf ("Error printing chat completion stream: %s" , err )
162
+ os .Exit (1 )
163
+ }
164
+
156
165
fmt .Println ("Branch: " , base )
157
166
158
167
if ! push {
0 commit comments