4 releases

0.1.3 Aug 5, 2024
0.1.2 Jun 12, 2024
0.1.1 Jan 15, 2024
0.1.0 Jan 9, 2024

#303 in Database implementations


Used in sessionizer

MIT/Apache

48KB
1K SLoC

fuzzy-select CI Status Crates.io Docs License: MIT OR Apache-2.0 Rust Version: 1.75.0

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);

License

fuzzy-select is licensed under either of the following, at your option:


Dependencies

~2.7–7.5MB
~60K SLoC