From ace046624d2e23fba67564a86af7f03ed8a48eae Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 29 Feb 2024 21:05:10 -0500 Subject: remove unwraps, fix utf8 --- matrix-std/src/sys.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'matrix-std/src/sys.rs') diff --git a/matrix-std/src/sys.rs b/matrix-std/src/sys.rs index 609e72d..8b54f0f 100644 --- a/matrix-std/src/sys.rs +++ b/matrix-std/src/sys.rs @@ -193,7 +193,7 @@ fn basename(_: VmArgs, args: Vec) -> Result { }; let path = PathBuf::from(value.to_string()); match path.file_name() { - Some(p) => Ok(Value::String(p.to_str().unwrap().into())), + Some(p) => Ok(Value::String(p.to_str().unwrap_or("").into())), None => Ok(Value::String(value.into())) } } @@ -209,7 +209,7 @@ fn dirname(_: VmArgs, args: Vec) -> Result { Some(p) => p, None => path.as_path() }; - let str = parent.as_os_str().to_str().unwrap(); + let str = parent.as_os_str().to_str().unwrap_or(""); match str { "" => Ok(Value::String(".".into())), s => Ok(Value::String(s.into())) @@ -226,7 +226,7 @@ fn realpath(_: VmArgs, args: Vec) -> Result { Ok(p) => p, Err(e) => return error!("could not get realpath: {e}") }; - Ok(Value::String(path.to_str().unwrap().into())) + Ok(Value::String(path.to_str().unwrap_or("").into())) } -- cgit v1.2.3-freya