@@ -6,7 +6,6 @@ import (
6 "charm.land/bubbles/v2/key"
6 "charm.land/bubbles/v2/key"
7 "charm.land/bubbles/v2/textarea"
7 "charm.land/bubbles/v2/textarea"
8 tea "charm.land/bubbletea/v2"
8 tea "charm.land/bubbletea/v2"
9− "github.com/charmbracelet/crush/internal/app"
10 "github.com/charmbracelet/crush/internal/ui/common"
9 "github.com/charmbracelet/crush/internal/ui/common"
@@ -61,7 +60,6 @@ func DefaultEditorKeyMap() EditorKeyMap {
61// EditorModel represents the editor UI model.
60// EditorModel represents the editor UI model.
62type EditorModel struct {
61type EditorModel struct {
63 com *common.Common
62 com *common.Common
66 keyMap EditorKeyMap
64 keyMap EditorKeyMap
67 textarea *textarea.Model
65 textarea *textarea.Model
@@ -73,7 +71,7 @@ type EditorModel struct {
75// NewEditorModel creates a new instance of EditorModel.
73// NewEditorModel creates a new instance of EditorModel.
76−func NewEditorModel(com *common.Common, app *app.App) *EditorModel {
74+func NewEditorModel(com *common.Common) *EditorModel {
77 ta := textarea.New()
75 ta := textarea.New()
78 ta.SetStyles(com.Styles.TextArea)
76 ta.SetStyles(com.Styles.TextArea)
79 ta.ShowLineNumbers = false
77 ta.ShowLineNumbers = false
@@ -82,7 +80,6 @@ func NewEditorModel(com *common.Common, app *app.App) *EditorModel {
82 ta.Focus()
80 ta.Focus()
83 e := &EditorModel{
81 e := &EditorModel{
86 keyMap: DefaultEditorKeyMap(),
83 keyMap: DefaultEditorKeyMap(),
87 textarea: ta,
84 textarea: ta,
@@ -108,12 +105,12 @@ func (m *EditorModel) Update(msg tea.Msg) (*EditorModel, tea.Cmd) {
108 cmds = append(cmds, cmd)
105 cmds = append(cmds, cmd)
110 // Textarea placeholder logic
107 // Textarea placeholder logic
111− if m.app.AgentCoordinator != nil && m.app.AgentCoordinator.IsBusy() {
108+ if m.com.App.AgentCoordinator != nil && m.com.App.AgentCoordinator.IsBusy() {
112 m.textarea.Placeholder = m.workingPlaceholder
109 m.textarea.Placeholder = m.workingPlaceholder
114 m.textarea.Placeholder = m.readyPlaceholder
111 m.textarea.Placeholder = m.readyPlaceholder
116− if m.app.Permissions.SkipRequests() {
113+ if m.com.App.Permissions.SkipRequests() {
117 m.textarea.Placeholder = "Yolo mode!"
114 m.textarea.Placeholder = "Yolo mode!"
@@ -183,7 +180,7 @@ func (m *EditorModel) SetSize(width, height int) {
185func (m *EditorModel) setEditorPrompt() {
182func (m *EditorModel) setEditorPrompt() {
186− if m.app.Permissions.SkipRequests() {
183+ if m.com.App.Permissions.SkipRequests() {
187 m.textarea.SetPromptFunc(4, m.yoloPromptFunc)
184 m.textarea.SetPromptFunc(4, m.yoloPromptFunc)