はじめに

この資料は Rust 製のコマンドラインツール teetty について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

teetty について

tee や script に少し似ていますが、すべてptyを使っています。リモートコントロールやプロセスの監視を可能にします。

GitHub - mitsuhiko/teetty: A bit like tee, a bit like script, but all with a fake tty. Lets you remote control and watch a process

概要

teetty は、リモートコントロール機能を提供しながら pty でコマンドを実行するための ラッパーバイナリです。これにより、プロセスの標準出力をファイルにロギングすることができ、出力は teetty を通さない場合と何ら変わることはありません。プログラムから見ると、端末に接続されています。しかし、同時に teetty は出力をターミナルとオプションのログファイルの両方に多重化し、ユーザのキーボードが接続されたままプログラムにリモートで入力を送ることもできます。基本的な機能は tty-spawn クレートで利用可能です。

デモ

https://raw.githubusercontent.com/mitsuhiko/teetty/main/assets/demo.gif

使用方法

teetty [OPTIONS] -- [COMMAND ...]

オプション