Expand description
§A fuzzy select prompt for the terminal.
This crate is a library for creating a fuzzy select prompt for the terminal. It uses nucleo as its fuzzy matching engine. The prompt is very simple and not very configurable.
§Usage
Add the following to your Cargo.toml
:
[dependencies]
fuzzy-select = "0.1"
§Example
use fuzzy_select::FuzzySelect;
let options = vec!["foo", "bar", "baz"];
let selected = FuzzySelect::new()
.with_prompt("Select something")
.with_options(options)
.select()?;
println!("Selected: {:?}", selected);
Structs§
- Attributes
- a bitset for all possible attributes
- Content
Style - The style that can be put on content.
- Fuzzy
Select - A fuzzy select prompt. See the module level documentation for more information.
- Styled
Content - The style with the content to be styled.
- Theme
- A theme describes how different parts of the prompt are rendered.
Enums§
Traits§
- Select
- An item that can be selected in a fuzzy select prompt.
- Stylize
- Provides a set of methods to set attributes and colors.