Skip to content

knutwalker/fuzzy-select

Repository files navigation

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: