Rust Advent Calendar 2023 の11日目の記事です. Rust で動く GUI フレームワークである Tauri と,Deno の Web フレームワーク Fresh を用いて端末エミュレータを作りました. 結局一部の機能しかまともに再現することができず,実用に耐え得る端末エミュレータは実装できませんでしたが,それはそれとして面白かったのでここに残します. なお,低レイヤーの話と高レイヤーの話が混在しているので,興味の薄い部分は適宜読み飛ばしてください. ソースコードは GitHub で公開しています. 使用技術について 以下で Tauri と Fresh について一言ずつ説明します.詳しい解説は先人の分かりやすい記事にお任せします. ちなみにこれらを選んだ理由は,単に Rust で作られた新しい技術を使ってみたかったからです. Tauri Tauri はクロスプラッ