(inventory coreansible.InventoryResult, onDone func())
| 2241 | } |
| 2242 | |
| 2243 | func (p *Plugin) showSetupAssistant(inventory coreansible.InventoryResult, onDone func()) { |
| 2244 | pages := p.app.Pages() |
| 2245 | pages.RemovePage(menuPageName) |
| 2246 | |
| 2247 | text := tview.NewTextView() |
| 2248 | text.SetBorder(true) |
| 2249 | text.SetBorderColor(theme.Colors.Border) |
| 2250 | text.SetTitle(" SSH Setup Guide ") |
| 2251 | text.SetTitleColor(theme.Colors.Primary) |
| 2252 | text.SetDynamicColors(true) |
| 2253 | text.SetWrap(true) |
| 2254 | text.SetWordWrap(true) |
| 2255 | text.SetScrollable(true) |
| 2256 | text.SetText(buildSetupGuide(inventory)) |
| 2257 | |
| 2258 | closeView := func() { |
| 2259 | pages.RemovePage(setupPageName) |
| 2260 | if onDone != nil { |
| 2261 | onDone() |
| 2262 | } |
| 2263 | } |
| 2264 | |
| 2265 | text.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey { |
| 2266 | if isBackKey(event) || (event.Key() == tcell.KeyRune && (event.Rune() == 'q' || event.Rune() == 'Q')) { |
| 2267 | closeView() |
| 2268 | return nil |
| 2269 | } |
| 2270 | return event |
| 2271 | }) |
| 2272 | |
| 2273 | pages.AddPage(setupPageName, p.centerModal(text, 110, 28), true, true) |
| 2274 | p.app.SetFocus(text) |
| 2275 | } |
| 2276 | |
| 2277 | func (p *Plugin) showOutput(title, content string, onDone func()) { |
| 2278 | pages := p.app.Pages() |
no test coverage detected