pub fn find_similar_strings(
target: &str,
candidates: &[String],
max_suggestions: usize,
) -> Vec<String>Expand description
Find similar strings for suggestions
Uses Levenshtein distance to find the max_suggestions
closest strings to target among candidates.
§Arguments
target- The searched string (potentially misspelled)candidates- List of available stringsmax_suggestions- Maximum number of suggestions to return
§Returns
List of suggestions, sorted by similarity (closest first). Only suggestions with distance ≤ 3 are returned.
§Example
use dynamic_cli::error::find_similar_strings;
let candidates = vec![
"simulate".to_string(),
"validate".to_string(),
"plot".to_string(),
];
let suggestions = find_similar_strings("simulat", &candidates, 3);
assert!(suggestions.contains(&"simulate".to_string()));