はじめに

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

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

Rust開発環境を整える

scout について

find などの出力を非同期で取り込み文字列を指定して絞り込むことができるツールです。

GitHub - jhbabon/scout: Friendly fuzzy finder made with rust

特徴

制約

scoutは /dev/tty にあるシステムの擬似端末を使用してUI表示と入力をキャプチャーします。

そのため、Windowsなどプラットフォームによっては動作しない場合があります。

scount のデモ

scout_demo.gif

使用方法

scout やその他のファジーファインダーの主なアイデアは、アイテムのリスト(例えば、ファイルへのパスのリスト)をフィルタリングし、その選択に対して何かを行うことです。そのために、あるコマンドを実行し、その出力を scout にパイプし、さらに scout の出力を別のコマンドにパイプします。

例えば、あるファイルを見つけて、その中身を cat することができます。