はじめに

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

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

Rust開発環境を整える

ays について

ays は、標準入力を標準出力に送る前に、ユーザに確認を求めます。ユーザが確認に成功しなかった場合、ays は標準出力に EOF を書き込みます。コマンドの ays は “Are You Sure?” に由来しています。

GitHub - dpecos/ays: ays will pipe its stdin into its stdout only after user confirmation

デモ

https://github.com/dpecos/ays/raw/master/docs/ays.gif

使用方法

ays はデフォルトで "Are you sure?" と表示してユーザに確認を求めます。それ以外のプロンプトメッセージを使わせたい場合は、引数で指定します (ays は最後の疑問符(?)そのものは付加してくれます)。

ays ["alternative prompt"]

使用例

ローカルでチェックアウトした git ブランチを削除する

alias gbd="git for-each-ref --format='%(refname:short)' refs/heads/ | fzf --height=~20 | ays | xargs git branch -D"

ライセンス