newView creates the right view for a message, like the message list's createToolCallView / createMessageView helpers.
(msg, prev *types.Message)
| 57 | // newView creates the right view for a message, like the message list's |
| 58 | // createToolCallView / createMessageView helpers. |
| 59 | func (t *Transcript) newView(msg, prev *types.Message) layout.Model { |
| 60 | var v layout.Model |
| 61 | if msg.Type == types.MessageTypeToolCall { |
| 62 | v = tool.New(msg, t.state) |
| 63 | } else { |
| 64 | v = message.New(msg, prev) |
| 65 | } |
| 66 | _ = v.SetSize(t.width, 0) |
| 67 | return v |
| 68 | } |
| 69 | |
| 70 | func (t *Transcript) lastMsg() *types.Message { |
| 71 | if n := len(t.msgs); n > 0 { |