Remove levenshtein crate in favor of strsim (#635)
strsim is already used by other dependencies Signed-off-by: buffet <niclas@countingsort.com> Signed-off-by: buffet <niclas@countingsort.com>
This commit is contained in:
parent
ec4c2d1a4f
commit
678e4dbc6b
3 changed files with 4 additions and 10 deletions
8
Cargo.lock
generated
8
Cargo.lock
generated
|
@ -1056,12 +1056,6 @@ version = "1.4.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "levenshtein"
|
|
||||||
version = "1.0.5"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "db13adb97ab515a3691f56e4dbab09283d0b86cb45abd991d8634a9d6f501760"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "libc"
|
name = "libc"
|
||||||
version = "0.2.136"
|
version = "0.2.136"
|
||||||
|
@ -1767,11 +1761,11 @@ dependencies = [
|
||||||
"itertools",
|
"itertools",
|
||||||
"lalrpop",
|
"lalrpop",
|
||||||
"lalrpop-util",
|
"lalrpop-util",
|
||||||
"levenshtein",
|
|
||||||
"once_cell",
|
"once_cell",
|
||||||
"regex",
|
"regex",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"strsim",
|
||||||
"strum",
|
"strum",
|
||||||
"thiserror",
|
"thiserror",
|
||||||
]
|
]
|
||||||
|
|
|
@ -20,7 +20,7 @@ thiserror = "1.0"
|
||||||
once_cell = "1.8.0"
|
once_cell = "1.8.0"
|
||||||
serde = {version = "1.0", features = ["derive"]}
|
serde = {version = "1.0", features = ["derive"]}
|
||||||
serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
levenshtein = "1.0"
|
strsim = "0.10"
|
||||||
|
|
||||||
strum = { version = "0.24", features = ["derive"] }
|
strum = { version = "0.24", features = ["derive"] }
|
||||||
|
|
||||||
|
|
|
@ -114,7 +114,7 @@ impl SimplExpr {
|
||||||
Some(value) => Ok(Literal(value.clone())),
|
Some(value) => Ok(Literal(value.clone())),
|
||||||
None => {
|
None => {
|
||||||
let similar_ish =
|
let similar_ish =
|
||||||
variables.keys().filter(|key| levenshtein::levenshtein(&key.0, &name.0) < 3).cloned().collect_vec();
|
variables.keys().filter(|key| strsim::levenshtein(&key.0, &name.0) < 3).cloned().collect_vec();
|
||||||
Err(EvalError::UnknownVariable(name.clone(), similar_ish).at(span))
|
Err(EvalError::UnknownVariable(name.clone(), similar_ish).at(span))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -170,7 +170,7 @@ impl SimplExpr {
|
||||||
}
|
}
|
||||||
SimplExpr::VarRef(span, ref name) => {
|
SimplExpr::VarRef(span, ref name) => {
|
||||||
let similar_ish =
|
let similar_ish =
|
||||||
values.keys().filter(|keys| levenshtein::levenshtein(&keys.0, &name.0) < 3).cloned().collect_vec();
|
values.keys().filter(|keys| strsim::levenshtein(&keys.0, &name.0) < 3).cloned().collect_vec();
|
||||||
Ok(values
|
Ok(values
|
||||||
.get(name)
|
.get(name)
|
||||||
.cloned()
|
.cloned()
|
||||||
|
|
Loading…
Add table
Reference in a new issue