diff options
Diffstat (limited to 'src/modules/finger.rs')
| -rw-r--r-- | src/modules/finger.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/finger.rs b/src/modules/finger.rs index 59c07a0..4e41d16 100644 --- a/src/modules/finger.rs +++ b/src/modules/finger.rs @@ -24,19 +24,19 @@ To visit my personal Finger server, <finger://fuwn.me>, you would visit <gemini: |context| async move { if let Some(uri) = context.parameters.get("uri") { let path; - let url = url::Url::parse({ + let original_url = { let mut parts = uri.split('/'); let host = parts.next().unwrap(); path = parts.collect::<Vec<&str>>().join("/"); - &if host.contains(':') { + if host.contains(':') { host.to_string() } else { format!("{host}:79") } - }) - .unwrap(); + }; + let url = url::Url::parse(&original_url).unwrap(); let mut stream = tokio::net::TcpStream::connect(url.to_string()).await.unwrap(); |