Upgrade to Pro — share decks privately, control downloads, hide ads and more …

shinjuku.rs #2: ターミナル遊び

コン
January 16, 2019

shinjuku.rs #2: ターミナル遊び

年末年始の暇つぶしにターミナルフレームバッファのcrateを作ってみました。

なお、ついでにできた学びや気付きをシェア。

ぜひ触ってみて下さい!(まだAPI確定されていないので多少注意をして下さい。)
https://gitlab.com/golddranks/term_fb

コン

January 16, 2019
Tweet

More Decks by コン

Other Decks in Programming

Transcript

  1. 自己紹介 • コンティオ プル • Twitter: @GolDDranks • GitHub &

    GitLab: golddranks • 出身地はフィンランドのシポーという田舎町 • ソフトウェアエンジニア歴2年 • (昔休学してゲームプログラマーやった黒歴史もあるが) • Rust愛する歴n年 (0.11あたりから使っている) • 最近スーパマリオデッセイを始めた & 線形論理に興味津々
  2. 学び・気づき ANSIエスケープコード • ↑ ¥x1b[A • ↓ ¥x1b[B • などのCSIシーケンス

    • UNIXだから¥nで済むと思いきや…RAW MODEが違う! • カーソルの表示、非表示
  3. 学び・気づき TERMIOS & RAW MODE • エスケープコードでなんでもできちゃう…というわけでもない • 標準入出力で出来ることを超えるには、デバイスの設定を直接いじる •

    RAW MODE:バッファリングとエコーを無効に • termiosライブラリでもっと 高度な制御が出来る • POSIXなので、標準化されている(Windows以外は)