Instead of a read/write function pair, terminalpp::terminal now uses a type-erased channel concept, similar to the ones in Telnet++, Server++ and Console++. This allows for better interoperability with those libraries, and an easier developer experience.
Coverage increased (+0.02%) to 98.506% when pulling 304b6967e6b1b22917f7fc323bb26418b6b3b8f3 on improved-interface into cb159295b1b4118efa074efb515e376bb3df33d7 on master.
Instead of a read/write function pair, terminalpp::terminal now uses a type-erased channel concept, similar to the ones in Telnet++, Server++ and Console++. This allows for better interoperability with those libraries, and an easier developer experience.
This change is![Reviewable](https://reviewable.io/review_button.svg)