find_similar_strings

Function find_similar_strings 

Source
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 strings
  • max_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()));