aboutsummaryrefslogtreecommitdiff
path: root/src/url.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-07-03 05:03:00 +0000
committerFuwn <[email protected]>2022-07-03 05:03:00 +0000
commit9db0750df8b0eed28851cca4b880da2b8ee50bc7 (patch)
treef1e4105c7ade0f4461becafe0fa82f7b03e6298b /src/url.rs
parentfeat(response): url error handling (diff)
downloadseptember-9db0750df8b0eed28851cca4b880da2b8ee50bc7.tar.xz
september-9db0750df8b0eed28851cca4b880da2b8ee50bc7.zip
feat(response): add nocss route
Diffstat (limited to 'src/url.rs')
-rw-r--r--src/url.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/url.rs b/src/url.rs
index 8c6dd9c..5100d44 100644
--- a/src/url.rs
+++ b/src/url.rs
@@ -23,6 +23,7 @@ pub fn make(
fallback: bool,
is_proxy: &mut bool,
is_raw: &mut bool,
+ is_nocss: &mut bool,
) -> Result<Url, gmi::url::UrlParseError> {
Ok(
match Url::try_from(&*if path.starts_with("/proxy") {
@@ -50,6 +51,15 @@ pub fn make(
path.replace("/raw/", ""),
if fallback { "/" } else { "" }
)
+ } else if path.starts_with("/nocss") {
+ *is_proxy = true;
+ *is_nocss = true;
+
+ format!(
+ "gemini://{}{}",
+ path.replace("/nocss/", ""),
+ if fallback { "/" } else { "" }
+ )
} else {
// Try to set `ROOT` as `ROOT` environment variable, or use
// `"gemini://fuwn.me"` as default.