| 225 | } |
| 226 | |
| 227 | func (w *ttyWriter) printEvent(e api.Resource) { |
| 228 | if w.operation != "" { |
| 229 | // event will be displayed by progress UI on ticker's ticks |
| 230 | return |
| 231 | } |
| 232 | |
| 233 | var color colorFunc |
| 234 | switch e.Status { |
| 235 | case api.Working: |
| 236 | color = SuccessColor |
| 237 | case api.Done: |
| 238 | color = SuccessColor |
| 239 | case api.Warning: |
| 240 | color = WarningColor |
| 241 | case api.Error: |
| 242 | color = ErrorColor |
| 243 | } |
| 244 | _, _ = fmt.Fprintf(w.out, "%s %s %s\n", e.ID, color(e.Text), e.Details) |
| 245 | } |
| 246 | |
| 247 | func (w *ttyWriter) parentTasks() iter.Seq[*task] { |
| 248 | return func(yield func(*task) bool) { |