Crossfuzzy
A cross-platform fzf-style fuzzy select UI built on crossterm. Works on Linux, macOS, and Windows.
Fuzzy matching is powered by fuzzy-matcher (SkimMatcherV2).
Examples
use crossfuzzy::Crossfuzzy;
let items = vec!["Rust".to_string(), "Go".to_string(), "Ruby".to_string()];
// Inline mode (default: 5 item lines)
let selected = Crossfuzzy::new(&items).run();
// Fullscreen mode with custom options
let selected = Crossfuzzy::new(&items)
.fullscreen()
.prompt("search: ")
.pointer("→")
.show_counter(false)
.run();