aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/input.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/input.rs b/src/input.rs
index 56a4fd7..62f2b96 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -128,7 +128,13 @@ fn handle_normal_input(
if !link.starts_with("gemini://") && link.contains("://") {
} else {
let the_url = &if link.starts_with('/') {
- format!("gemini://{}{}", app.url.host_str().unwrap(), link)
+ if let Some(host) = app.url.host_str() {
+ format!("gemini://{}{}", host, link)
+ } else {
+ app.error = Some("URL has no host".to_string());
+
+ return false
+ }
} else if link.starts_with("gemini://") {
link.to_string()
} else if !link.starts_with('/') && !link.starts_with("gemini://") {