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

RustでPagerを作ってみた

ryochack
November 26, 2018

 RustでPagerを作ってみた

RustでpeepというlessのようなPagerツールを作ってみた話。

ryochack

November 26, 2018
Tweet

More Decks by ryochack

Other Decks in Programming

Transcript

  1. 他のツールは… cat / less +X : ターミナルのバッファが必要以上に汚れる head / tail

    : 見たい行がどこかわかってないといけない grep : マッチするものが多いとノイズが増える 9
  2. 知見(と苦しみ) 複数モジュールから参照するバッファ/Traitのハンドリング Borrow Checkerとの戦い… Rc<RefCell<xxx>> 便利だけど…? Unicode文字の表示幅のハンドリング Unicodeを取り扱うWGがある unicode-rs unicode-width

    クレート ターミナル操作のテストに失敗する cargo test はデフォルトで並列テスト cargo test -- --test-threads=1 でスレッド数を1に 固定できる Shift_JISなどのUTF-8以外のファイルを入力すると死ぬ 15