refactor typos for readability

This commit is contained in:
ad hoc 2022-03-31 18:37:43 +02:00
parent 66020cd923
commit 950a740bd4
No known key found for this signature in database
GPG Key ID: 4F00A782990CC643

View File

@ -276,9 +276,9 @@ pub struct TypoConfig {
fn typos(word: String, authorize_typos: bool, config: TypoConfig) -> QueryKind {
if authorize_typos {
let count = word.chars().count().min(u8::MAX as usize) as u8;
if (0..config.word_len_one_typo).contains(&count) {
if count < config.word_len_one_typo {
QueryKind::exact(word)
} else if (config.word_len_one_typo..config.word_len_two_typo).contains(&count) {
} else if count < config.word_len_two_typo {
QueryKind::tolerant(1.min(config.max_typos), word)
} else {
QueryKind::tolerant(2.min(config.max_typos), word)