MCPcopy
hub / github.com/moncho/dry / View

Method View

app/model.go:1197–1220  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1195}
1196
1197func (m model) View() tea.View {
1198 var content string
1199 if !m.ready {
1200 content = m.renderLoadingScreen()
1201 } else if m.overlay == overlayLess {
1202 content = m.less.View()
1203 } else if m.overlay == overlayPrompt {
1204 content = m.renderMainScreenWithFooter(m.prompt.View())
1205 } else if m.overlay == overlayInputPrompt {
1206 content = m.inputPrompt.View()
1207 } else if m.overlay == overlayContainerMenu {
1208 content = m.containerMenu.View()
1209 } else if m.overlay == overlayCommandPalette {
1210 content = m.commandPalette.View()
1211 } else if m.overlay == overlayQuickPeek {
1212 content = m.quickPeek.View()
1213 } else {
1214 content = m.renderMainScreen()
1215 }
1216 v := tea.NewView(content)
1217 v.AltScreen = true
1218 v.BackgroundColor = appui.DryTheme.Bg
1219 return v
1220}
1221
1222func (m model) renderMainScreen() string {
1223 return m.renderMainScreenWithFooter(m.renderFooter())

Calls 3

renderLoadingScreenMethod · 0.95
renderMainScreenMethod · 0.95