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

Introducing Hokaido

E39aeab4407ea02102f75584618549a4?s=47 Hibariya Hi
October 31, 2015

Introducing Hokaido

前々回に公開した pty crate を使って hokaido というターミナル共有ツールを作っています。

* https://github.com/hibariya/pty-rs
* https://github.com/idobata/hokaido

E39aeab4407ea02102f75584618549a4?s=128

Hibariya Hi

October 31, 2015
Tweet

Transcript

  1. Introducing Hokaido Rust of Us - Chapter 4 2015-10-31 @hibariya

  2. Hi, there. • Hika Hibariya • @hibariya

  3. github.com/hibariya/pty-rs

  4. その後の成果

  5. github.com/idobata/hokaido

  6. Hokaido: Terminal sharing tool

  7. Hokaido: Terminal sharing tool • シェルを起動し出力を TCP で共有する • 画面が滲まない

    • あまり帯域を使わない • シェル以外は共有できない
  8. Broadcaster <-> Server <-> Watcher

  9. Hokaido needs server for relay $ hokaido server

  10. Watching other’s shell $ hokaido watch \ --host hokaido.example.com

  11. Broadcasting your shell output $ hokaido broadcast \ --host hokaido.example.com

  12. Watch • 見るだけ • 1つのシェル出力を複数人で watch できる

  13. Broadcast • 同時に broadcast できるのは1人だけ • 他の人に奪われると以後共有されなくなる

  14. Channel • broadcaster + watchers = channel • 1つのサーバで複数の共有を中継できる •

    --channel オプションで名前をつける
  15. $ Demo

  16. [dependencies] docopt='0.6' # parse options libc='0.1.8' nix='0.3.9' # signal handling

    pty='0.1.5' # fork with new pty rmp-serialize = '0.7' # MessagePack rustc-serialize='0.3' termios='0.2.0' # inherit termios
  17. Current version: 0.0.2 • 動く • エラー処理が不十分 • テストがほしい •

    使い心地の調整が必要
  18. cargo install hokaido