Backends
Ratatuiは、バックエンドを介してターミナルエミュレータとインターフェイスします。これらのライブラリは、Terminal
タイプを介してratatuiを有効にして、画面にスタイルのテキストを描画し、カーソルを操作し、コンソールやウィンドウサイズなどのターミナルのプロパティを尋問します。また、アプリケーションは通常、バックエンドを直接使用してキーボード、マウス、ウィンドウイベントをキャプチャし、生モードと代替画面を有効にします。
Ratatuiは次のバックエンドをサポートしています。
CrosstermBackend
とcrossterm
を介した Crossterm (デフォルトで有効)。TermionBackend
とtermion
機能を介した Termion。TermwizBackend
とtermwiz
機能を介した Termwiz。- アプリケーションの UI の単体テストに役立つ
TestBackend
バックエンドの選択方法については、 Comparison を参照してください
各バックエンドは、 Raw Mode (ターミナルが入力と出力の処理を処理する方法を変更する) をサポートします。これにより、シェルコマンドが使用するよりも別のバッファーにレンダリングできる Alternate Screen 、およびアプリケーションがマウスイベントをキャプチャできる Mouse Capture をサポートします。