#filter #remove #pass #value #directory #delete #text #value-type

app selector

Simple terminal application which lets the user select between its input arguments and prints out the the selected choice

4 stable releases

1.2.0 Dec 25, 2021
1.1.0 Sep 24, 2021
1.0.1 Sep 23, 2021

#8 in #selector

MPL-2.0 license

13KB
117 lines

Selector

Simple terminal application which lets the user select between its input arguments and prints out the the selected choice.

The usage is simple and intuitive: use the arrow keys to move between values; press enter to select a value; type anything to filter the values; press backspace to remove the last filter character, or delete to clear the entire filter text. Whitespaces in the filter text are ignored and treated as separators between substrings, all of which must match a value for it to pass the filter.

Intended to be used in shell functions and aliases, such as:

alias goto='cd $(selector $HOME/*)'

# or

function goto {
	local DIR=$(selector $HOME/*)/$1
	cd $DIR
	ls
}

Installation

cargo install selector

Dependencies

~6.5MB
~121K SLoC