enqueueOrRun starts a run immediately when idle, or queues the message to run after the current response finishes.
(ctx context.Context, message string)
| 251 | // enqueueOrRun starts a run immediately when idle, or queues the message to run |
| 252 | // after the current response finishes. |
| 253 | func (m *model) enqueueOrRun(ctx context.Context, message string) { |
| 254 | if m.app.IsReadOnly() { |
| 255 | return |
| 256 | } |
| 257 | if m.busy { |
| 258 | m.queue = append(m.queue, message) |
| 259 | return |
| 260 | } |
| 261 | m.startRun(ctx, message, nil) |
| 262 | } |
| 263 | |
| 264 | func (m *model) sendFirstMessage(ctx context.Context, msg, attachPath string) { |
| 265 | var atts []messages.Attachment |
no test coverage detected