@@ -6,7 +6,6 @@ import (
66 "charm.land/bubbles/v2/key"
77 "charm.land/bubbles/v2/textarea"
88 tea "charm.land/bubbletea/v2"
9− "github.com/charmbracelet/crush/internal/app"
109 "github.com/charmbracelet/crush/internal/ui/common"
1110)
1211
@@ -61,7 +60,6 @@ func DefaultEditorKeyMap() EditorKeyMap {
6160// EditorModel represents the editor UI model.
6261type EditorModel struct {
6362 com *common.Common
64− app *app.App
6563
6664 keyMap EditorKeyMap
6765 textarea *textarea.Model
@@ -73,7 +71,7 @@ type EditorModel struct {
7371}
7472
7573// NewEditorModel creates a new instance of EditorModel.
76−func NewEditorModel(com *common.Common, app *app.App) *EditorModel {
74+func NewEditorModel(com *common.Common) *EditorModel {
7775 ta := textarea.New()
7876 ta.SetStyles(com.Styles.TextArea)
7977 ta.ShowLineNumbers = false
@@ -82,7 +80,6 @@ func NewEditorModel(com *common.Common, app *app.App) *EditorModel {
8280 ta.Focus()
8381 e := &EditorModel{
8482 com: com,
85− app: app,
8683 keyMap: DefaultEditorKeyMap(),
8784 textarea: ta,
8885 }
@@ -108,12 +105,12 @@ func (m *EditorModel) Update(msg tea.Msg) (*EditorModel, tea.Cmd) {
108105 cmds = append(cmds, cmd)
109106
110107 // 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() {
112109 m.textarea.Placeholder = m.workingPlaceholder
113110 } else {
114111 m.textarea.Placeholder = m.readyPlaceholder
115112 }
116− if m.app.Permissions.SkipRequests() {
113+ if m.com.App.Permissions.SkipRequests() {
117114 m.textarea.Placeholder = "Yolo mode!"
118115 }
119116
@@ -183,7 +180,7 @@ func (m *EditorModel) SetSize(width, height int) {
183180}
184181
185182func (m *EditorModel) setEditorPrompt() {
186− if m.app.Permissions.SkipRequests() {
183+ if m.com.App.Permissions.SkipRequests() {
187184 m.textarea.SetPromptFunc(4, m.yoloPromptFunc)
188185 return
189186 }