diff --git a/src/main.rs b/src/main.rs index c6d99ae..e3cd977 100644 --- a/src/main.rs +++ b/src/main.rs @@ -47,7 +47,7 @@ async fn main() -> std::io::Result<()> { .await } -static PREFIX_PATH: Lazy = Lazy::new(|| String = env::var("PREFIX_PATH").unwrap_or_else(|_| "".to_string()); +static PREFIX_PATH: Lazy = Lazy::new(|| String::from(env::var("PREFIX_PATH").unwrap_or_else(|_| "".to_string()))); static RE_DOMAIN: Lazy = Lazy::new(|| Regex::new(r"^(?:[a-z\d.-]*\.)?([a-z\d-]*\.[a-z\d-]*)$").unwrap()); static RE_MANIFEST: Lazy = Lazy::new(|| Regex::new("(?m)URI=\"([^\"]+)\"").unwrap()); @@ -624,12 +624,12 @@ fn finalize_url(path: &str, query: BTreeMap) -> String { if qhash.is_some() { let mut query = QString::new(query.into_iter().collect::>()); query.add_pair(("qhash", qhash.unwrap())); - return format!("{}?{}", path, query); + return format!("{}{}?{}", PREFIX_PATH.as_str(), path, query); } } let query = QString::new(query.into_iter().collect::>()); - format!("{}{}?{}", PREFIX_PATH.as_str(), path, query); + format!("{}{}?{}", PREFIX_PATH.as_str(), path, query) } fn localize_url(url: &str, host: &str) -> String {