From 0578cf85accdd9e1790765f84178efcd84f7ba96 Mon Sep 17 00:00:00 2001 From: Eric Hodel Date: Tue, 21 Nov 2023 00:24:08 -0800 Subject: [PATCH] Convert ShellError::AliasNotFound to named fields (#11118) # Description Part of #10700 # User-Facing Changes None # Tests + Formatting - :green_circle: `toolkit fmt` - :green_circle: `toolkit clippy` - :green_circle: `toolkit test` - :green_circle: `toolkit test stdlib` # After Submitting N/A --- crates/nu-command/src/help/help_.rs | 2 +- crates/nu-command/src/help/help_aliases.rs | 12 ++++++------ crates/nu-protocol/src/shell_error.rs | 5 ++++- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/crates/nu-command/src/help/help_.rs b/crates/nu-command/src/help/help_.rs index fb1c0bcb9b..08a27f2088 100644 --- a/crates/nu-command/src/help/help_.rs +++ b/crates/nu-command/src/help/help_.rs @@ -89,7 +89,7 @@ You can also learn more at https://www.nushell.sh/book/"#; } else { let result = help_aliases(engine_state, stack, call); - let result = if let Err(ShellError::AliasNotFound(_)) = result { + let result = if let Err(ShellError::AliasNotFound { .. }) = result { help_commands(engine_state, stack, call) } else { result diff --git a/crates/nu-command/src/help/help_aliases.rs b/crates/nu-command/src/help/help_aliases.rs index 83d3a3b964..402fa9c2f7 100644 --- a/crates/nu-command/src/help/help_aliases.rs +++ b/crates/nu-command/src/help/help_aliases.rs @@ -119,15 +119,15 @@ pub fn help_aliases( } let Some(alias) = engine_state.find_decl(name.as_bytes(), &[]) else { - return Err(ShellError::AliasNotFound(span( - &rest.iter().map(|r| r.span).collect::>(), - ))); + return Err(ShellError::AliasNotFound { + span: span(&rest.iter().map(|r| r.span).collect::>()), + }); }; let Some(alias) = engine_state.get_decl(alias).as_alias() else { - return Err(ShellError::AliasNotFound(span( - &rest.iter().map(|r| r.span).collect::>(), - ))); + return Err(ShellError::AliasNotFound { + span: span(&rest.iter().map(|r| r.span).collect::>()), + }); }; let alias_expansion = diff --git a/crates/nu-protocol/src/shell_error.rs b/crates/nu-protocol/src/shell_error.rs index 52581943b0..f23762a61d 100644 --- a/crates/nu-protocol/src/shell_error.rs +++ b/crates/nu-protocol/src/shell_error.rs @@ -701,7 +701,10 @@ pub enum ShellError { /// The alias does not exist in the current scope. It might exist in another scope or overlay or be hidden. #[error("Alias not found")] #[diagnostic(code(nu::shell::alias_not_found))] - AliasNotFound(#[label("alias not found")] Span), + AliasNotFound { + #[label("alias not found")] + span: Span, + }, /// Failed to find a file during a nushell operation. ///