この資料は Rust 製のコマンドラインツール scout について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
find などの出力を非同期で取り込み文字列を指定して絞り込むことができるツールです。
GitHub - jhbabon/scout: Friendly fuzzy finder made with rust
scoutは /dev/tty
にあるシステムの擬似端末を使用してUI表示と入力をキャプチャーします。
そのため、Windowsなどプラットフォームによっては動作しない場合があります。
scout やその他のファジーファインダーの主なアイデアは、アイテムのリスト(例えば、ファイルへのパスのリスト)をフィルタリングし、その選択に対して何かを行うことです。そのために、あるコマンドを実行し、その出力を scout にパイプし、さらに scout の出力を別のコマンドにパイプします。
例えば、あるファイルを見つけて、その中身を cat することができます。