From cf2810af80d69221541a57604ff7d7be2de5d621 Mon Sep 17 00:00:00 2001 From: deadjakk Date: Wed, 29 Mar 2023 09:58:21 -0600 Subject: [PATCH] derived default filepath for download from url using parse_url --- src/ui.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ui.rs b/src/ui.rs index b6fcc71..1ca4ca3 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -690,7 +690,14 @@ impl UI { None => {return Err(error!("Could not get url from view"));}, }; - if let Some(filename) = self.prompt("Provide a filepath: ", ""){ + let u = gopher::parse_url(&url); + let default_filename = u + .sel + .split_terminator('/') + .rev() + .next() + .unwrap_or(""); + if let Some(filename) = self.prompt("Provide a filepath: ", default_filename){ match self.download_file_with_filename(url.as_str(), String::from(filename)){ Ok(()) => (), Err(e) => return Err(error!("Save failed: {}", e)),