Expand description

A Terminal buffered with a Surface

Structs

BufferedTerminal is a convenience wrapper around both a Terminal and a Surface. It enables easier use of the output optimization features available to Surface and internally keeps track of the sequence number. BufferedTerminal derefs to Surface and makes available the surface API. The flush method is used to compute the optimized set of changes and actually render them to the underlying Terminal. No output will be visible until it is flushed!