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:
Niclas 2022-12-07 15:14:13 +00:00 committed by GitHub
parent ec4c2d1a4f
commit 678e4dbc6b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 10 deletions

8
Cargo.lock generated
View file

@ -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",
] ]

View file

@ -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"] }

View file

@ -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()