summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraviac <aviac@mailbox.org>2024-05-11 13:02:06 +0200
committeraviac <aviac@mailbox.org>2024-05-11 13:02:06 +0200
commit8188ba5f43e9d0e072d0e97a60f6efb1faae1d49 (patch)
tree71d0b8665c0e5c8384421b710a36723f235482ea
parentfix: implement review comment regarding non standard ssh port scenario (diff)
downloadforgejo-api-8188ba5f43e9d0e072d0e97a60f6efb1faae1d49.tar.xz
forgejo-api-8188ba5f43e9d0e072d0e97a60f6efb1faae1d49.zip
chore: ✨
-rw-r--r--src/lib.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2463d2c..761c2fa 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -274,8 +274,9 @@ where
raw_url
.as_ref()
.map(parse_ssh_url)
- .map(|res| res.map_err(DE::custom).map(Some))
- .unwrap_or(Ok(None))
+ .map(|res| res.map_err(DE::custom))
+ .transpose()
+ .or(Ok(None))
}
fn parse_ssh_url(raw_url: &String) -> Result<Url, url::ParseError> {