aboutsummaryrefslogtreecommitdiff
path: root/src/modules/finger.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-07-17 00:10:11 -0700
committerFuwn <[email protected]>2024-07-17 00:10:11 -0700
commit938e3e9e2c9864d8a6aacd01ac95ca8768c509d4 (patch)
treeb2a9bace127118a7c2d018920fe0fd90c51f3e5c /src/modules/finger.rs
parentdeps(windmark): bump (diff)
downloadlocus-938e3e9e2c9864d8a6aacd01ac95ca8768c509d4.tar.xz
locus-938e3e9e2c9864d8a6aacd01ac95ca8768c509d4.zip
refactor: clippy lints
Diffstat (limited to 'src/modules/finger.rs')
-rw-r--r--src/modules/finger.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/modules/finger.rs b/src/modules/finger.rs
index 7992703..59c07a0 100644
--- a/src/modules/finger.rs
+++ b/src/modules/finger.rs
@@ -7,15 +7,13 @@ use {
pub fn module(router: &mut windmark::router::Router) {
track_mount(router, "/finger", "Finger-to-Gemini Gateway", |context| {
success(
- &format!(
- r"# Finger-to-Gemini Gateway
+ &r"# Finger-to-Gemini Gateway
To use this gateway, simply append the address of your target resource to the end of the current route, minus the protocol. Routed paths are supported!
To visit my personal Finger server, <finger://fuwn.me>, you would visit <gemini://fuwn.me/finger/fuwn.me>.
-=> /finger/fuwn.me Try it!"
- ),
+=> /finger/fuwn.me Try it!".to_string(),
&context,
)
});
@@ -27,15 +25,15 @@ To visit my personal Finger server, <finger://fuwn.me>, you would visit <gemini:
if let Some(uri) = context.parameters.get("uri") {
let path;
let url = url::Url::parse({
- let mut parts = uri.split("/");
+ let mut parts = uri.split('/');
let host = parts.next().unwrap();
path = parts.collect::<Vec<&str>>().join("/");
- &if !host.contains(":") {
- format!("{}:79", host)
- } else {
+ &if host.contains(':') {
host.to_string()
+ } else {
+ format!("{host}:79")
}
})
.unwrap();
@@ -48,8 +46,7 @@ To visit my personal Finger server, <finger://fuwn.me>, you would visit <gemini:
let mut response = String::new();
- response.push_str(format!("=> finger://{}\n\n", uri).as_str());
-
+ response.push_str(format!("=> finger://{uri}\n\n").as_str());
response.push_str("```\n");
loop {
@@ -57,7 +54,7 @@ To visit my personal Finger server, <finger://fuwn.me>, you would visit <gemini:
Ok(0) => break,
Ok(n) => n,
Err(e) => {
- eprintln!("error: failed to read from socket: {:?}", e);
+ eprintln!("error: failed to read from socket: {e:?}");
break;
}