2024
0225
リファクタリング構想
Windows で http get するところまでできた。 使用ライブラリーの構成が固まった。
unknown: html => {"type":"html","value":"<!-- truncate -->","position":{"start":{"line":5,"column":1,"offset":51},"end":{"line":5,"column":18,"offset":68}}}
✅ libuv でクロスプラットフォーム
platform を posix というより libuv にすることで、 Windows 兼用にできる。
ファイルアクセス, socket, keyboard, pty, signal, child process など、 かなりの部分を libuv 化できます。 term の rawmode 制御や curses 依存の除去ができて、Windows ビルドが大きく前進しました。
✅ c++20 coroutine
form input を co_await でモーダルダイアログ化できた。
✅ ftxui 端末描画
ftxui::Screen から escape sequence を出力する機能を使っている。 ✅ ftxui::Elment から、 ftxui::Screen を出力する部分も使う予定。
✅ nkf で文字コード
ライブラリは組み込んだが、まだ未使用。
✅ zlib で自前解凍
/usr/bin/gzip を fork して pipe 制御するより簡単。
fork を使わなくなって Windows 向けが簡単になった。
2024
0308
ftxui のdom
2024
0224