(reset bool)
| 1321 | } |
| 1322 | |
| 1323 | func (p *Program) releaseTerminal(reset bool) error { |
| 1324 | atomic.StoreUint32(&p.ignoreSignals, 1) |
| 1325 | if p.cancelReader != nil { |
| 1326 | p.cancelReader.Cancel() |
| 1327 | } |
| 1328 | |
| 1329 | p.waitForReadLoop() |
| 1330 | |
| 1331 | if p.renderer != nil { |
| 1332 | p.stopRenderer(false) |
| 1333 | if reset { |
| 1334 | p.renderer.reset() |
| 1335 | } |
| 1336 | } |
| 1337 | |
| 1338 | return p.restoreTerminalState() |
| 1339 | } |
| 1340 | |
| 1341 | // RestoreTerminal reinitializes the Program's input reader, restores the |
| 1342 | // terminal to the former state when the program was running, and repaints. |
no test coverage detected