Convert URLs to paths returned from `NSSavePanel` using `[Url path]`

Antonio Scandurra created

Change summary

gpui/src/platform/mac/platform.rs | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)

Detailed changes

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
                 };