From ed1eb24ee26b46823d65f8124d505f0db8fcd3f5 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 6 Jul 2021 15:48:07 +0200 Subject: [PATCH] Convert URLs to paths returned from `NSSavePanel` using `[Url path]` --- gpui/src/platform/mac/platform.rs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/gpui/src/platform/mac/platform.rs b/gpui/src/platform/mac/platform.rs index 94a6cec8a78205f424b8ce7b13bcd276de51315e..7e973ceacf7389c69be356ecd9a47b4e2d15f04b 100644 --- a/gpui/src/platform/mac/platform.rs +++ b/gpui/src/platform/mac/platform.rs @@ -317,15 +317,10 @@ impl platform::Platform for MacPlatform { let block = ConcreteBlock::new(move |response: NSModalResponse| { let result = if response == NSModalResponse::NSModalResponseOk { let url = panel.URL(); - let string = url.absoluteString(); - let string = std::ffi::CStr::from_ptr(string.UTF8String()) + let path = std::ffi::CStr::from_ptr(url.path().UTF8String()) .to_string_lossy() .to_string(); - if let Some(path) = string.strip_prefix("file://") { - Some(PathBuf::from(path)) - } else { - None - } + Some(PathBuf::from(path)) } else { None };