fn get_filename_from_url(url: &str, extension: &str) -> str {
let dt = chrono::Local::now();
let cleaned_url = url
.replace("https://", "")
.replace("/", "-")
.replace("?", "-")
.as_str();
return format!(
"{}{}_{}{}",
OUTPUT_FOLDER,
cleaned_url,
dt.format("%Y-%m-%d_%H.%M.%S"),
extension
)
.as_str();
}
I get errors such as:
error[E0106]: missing lifetime specifier
--> src/scraper.rs:14:57
|
14 | fn get_filename_from_url(url: &str, extension: &str) -> &str {
| ---- ---- ^ expected named lifetime parameter
What am I doing wrong?
P.S. I was also interested to see Is there a safe / sanitised filename function in Rust but didn't see a helpful example.