From 8b80ceac329edcf5b11871ac41baa73dd2f6ab23 Mon Sep 17 00:00:00 2001 From: 132ikl <132@ikl.sh> Date: Thu, 20 Mar 2025 11:42:31 -0400 Subject: [PATCH] Add From for LabeledError (#15327) # Description Adds an `impl From for LabeledError`, similar to the existing `From` implementation. Helpful for plugins. # User-Facing Changes N/A # Tests + Formatting N/A # After Submitting N/A --- crates/nu-protocol/src/errors/labeled_error.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/nu-protocol/src/errors/labeled_error.rs b/crates/nu-protocol/src/errors/labeled_error.rs index 7104a1a8b1..810ec5a880 100644 --- a/crates/nu-protocol/src/errors/labeled_error.rs +++ b/crates/nu-protocol/src/errors/labeled_error.rs @@ -1,4 +1,4 @@ -use super::ShellError; +use super::{shell_error::io::IoError, ShellError}; use crate::Span; use miette::Diagnostic; use serde::{Deserialize, Serialize}; @@ -247,3 +247,9 @@ impl From for LabeledError { LabeledError::from_diagnostic(&err) } } + +impl From for LabeledError { + fn from(err: IoError) -> Self { + LabeledError::from_diagnostic(&err) + } +}