change str distance to output value::int (#6963)

* change str distance to output value::int

* update the test
This commit is contained in:
Darren Schroeder 2022-10-31 10:28:04 -05:00 committed by GitHub
parent 0b4daa66b0
commit f48de73236
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 12 deletions

4
.gitignore vendored
View File

@ -22,6 +22,10 @@ debian/nu/
# VSCode's IDE items # VSCode's IDE items
.vscode/* .vscode/*
# Visual Studio Extension SourceGear Rust items
VSWorkspaceSettings.json
unstable_cargo_features.txt
# Helix configuration folder # Helix configuration folder
.helix/* .helix/*
.helix .helix

View File

@ -70,13 +70,9 @@ impl Command for SubCommand {
vec![Example { vec![Example {
description: "get the edit distance between two strings", description: "get the edit distance between two strings",
example: "'nushell' | str distance 'nutshell'", example: "'nushell' | str distance 'nutshell'",
result: Some(Value::Record { result: Some(Value::Int {
cols: vec!["distance".to_string()],
vals: vec![Value::Int {
val: 1, val: 1,
span: Span::test_data(), span: Span::test_data(),
}],
span: Span::test_data(),
}), }),
}] }]
} }
@ -87,13 +83,9 @@ fn action(input: &Value, args: &Arguments, head: Span) -> Value {
match &input { match &input {
Value::String { val, .. } => { Value::String { val, .. } => {
let distance = levenshtein_distance(val, compare_string); let distance = levenshtein_distance(val, compare_string);
Value::Record { Value::Int {
cols: vec!["distance".to_string()],
vals: vec![Value::Int {
val: distance as i64, val: distance as i64,
span: head, span: head,
}],
span: head,
} }
} }
other => Value::Error { other => Value::Error {