aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/input.rs b/src/input.rs
index 54065ac..56a4fd7 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -16,7 +16,7 @@
// SPDX-License-Identifier: GPL-3.0-only
use crossterm::event::KeyCode;
-use url::Url;
+use url::{Url};
use crate::command::Command;
@@ -162,15 +162,18 @@ fn handle_editing_input(
Command::Quit => return true,
Command::Open(to) =>
if let Some(to) = to {
- app.set_url(
- Url::parse(&if to.starts_with("gemini://") {
- to
- } else {
- format!("gemini://{}", to)
- })
- .unwrap(),
- );
- app.make_request();
+ match
+ Url::parse(&if to.starts_with("gemini://") {
+ to
+ } else {
+ format!("gemini://{}", to)
+ }) {
+ Ok(url) => {
+ app.set_url(url);
+ app.make_request();
+ }
+ Err(error) => app.error = Some(error.to_string()),
+ }
} else {
app.error = Some("No URL provided for open command".to_string());
},