@@ -18,7 +18,9 @@ import (
18 "github.com/charmbracelet/crush/internal/session"
18 "github.com/charmbracelet/crush/internal/session"
19 "github.com/charmbracelet/crush/internal/tui/components/chat"
19 "github.com/charmbracelet/crush/internal/tui/components/chat"
20 "github.com/charmbracelet/crush/internal/tui/components/completions"
20 "github.com/charmbracelet/crush/internal/tui/components/completions"
21+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
21 "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker"
22 "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker"
23+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/quit"
22 "github.com/charmbracelet/crush/internal/tui/layout"
24 "github.com/charmbracelet/crush/internal/tui/layout"
23 "github.com/charmbracelet/crush/internal/tui/styles"
25 "github.com/charmbracelet/crush/internal/tui/styles"
24 "github.com/charmbracelet/crush/internal/tui/util"
26 "github.com/charmbracelet/crush/internal/tui/util"
@@ -118,6 +120,14 @@ func (m *editorCmp) send() tea.Cmd {
120 value := m.textarea.Value()
122 value := m.textarea.Value()
123+ value = strings.TrimSpace(value)
126+ case "exit", "quit":
128+ return util.CmdHandler(dialogs.OpenDialogMsg{Model: quit.NewQuitDialog()})
121 m.textarea.Reset()
131 m.textarea.Reset()
122 attachments := m.attachments
132 attachments := m.attachments