aboutsummaryrefslogtreecommitdiff
path: root/src/hooks
diff options
context:
space:
mode:
authorLorenz Leitner <lrnz.ltnr@gmail.com>2021-10-15 09:32:28 +0200
committerLorenz Leitner <lrnz.ltnr@gmail.com>2021-10-15 09:32:28 +0200
commitfa5964208078015d736b721f9864176fd5bea341 (patch)
treee743b6dfbf316b4ed24ccdd569de8385c11d7620 /src/hooks
parentRemove whitespace in result text (diff)
Add UrlShortener trait
Diffstat (limited to 'src/hooks')
-rw-r--r--src/hooks/wolfram_alpha.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/hooks/wolfram_alpha.rs b/src/hooks/wolfram_alpha.rs
index 1e7b6d8..24e6318 100644
--- a/src/hooks/wolfram_alpha.rs
+++ b/src/hooks/wolfram_alpha.rs
@@ -1,6 +1,6 @@
use crate::util::{
formatting::truncate,
- web::{quote_plus, shorten_url},
+ web::{quote_plus, IsgdUrlShortener, UrlShortener},
};
use anyhow::{bail, Context, Error, Result};
use futures::try_join;
@@ -99,8 +99,7 @@ async fn get_wa_user_short_url(input: &str) -> Result<String, Error> {
// Maybe only with is.gd though.
quote_plus(&quote_plus(input)?)?
);
-
- shorten_url(&user_url).await
+ IsgdUrlShortener::new().shorten(&user_url).await
}
/// Sends a request to the Wolfram Alpha API, returns a plain text response.
@@ -183,7 +182,7 @@ mod tests {
Ok(())
}
- // These tests must be updated if a service other than is.gd is used
+ // These tests must be updated if UrlShortener other than IsgdUrlShortener is used
#[tokio::test]
async fn test_wa_user_short_url_1() -> Result<(), Error> {
let input = "5/10";
4275b9ef&follow=1'>move git hosting to plain git-shell and cgitMax Audron-34/+126 2025-10-26fix slskd stuffMax Audron-22/+67 2025-10-23uhMax Audron-9/+31 2025-10-22deploy soulseek and fix tlmp VPNMax Audron-47/+1744 2025-10-21add slskdMax Audron-1/+124 2025-10-10update nixpkgs-unstableMax Audron-3/+3 2025-10-10setup mailserverMax Audron-27/+213 2025-09-20replace dns bgp anouncementMax Audron-2/+2 2025-09-15update flaresolverrMax Audron-1/+1 2025-09-07add audron windows wg keyMax Audron-0/+8 2025-09-02switch out vultr dns ipv4 ipMax Audron-1/+5 2025-08-11disable homepage trackersMax Audron-3/+3 2025-08-11add mail serverMax Audron-1/+245 2025-08-05add prometheus alerting rulesMax Audron-38/+144 2025-08-01add homepage dashboardMax Audron-3/+284 2025-08-01disable not used gameserversMax Audron-1/+2 2025-08-01add minecraft prometheus exporterMax Audron-3/+67 2025-08-01more monitoring & scrape config shortcutsMax Audron-68/+63 2025-08-01update garage to 2.0Max Audron-6/+10 2025-07-31fix authentik-ldap port bindingsMax Audron-0/+5 2025-07-31update to nixos 25.05Max Audron-113/+65 2025-07-31add more monitoring exporters and scrapersMax Audron-17/+57 2025-07-30try to run authentik nativelyMax Audron-26/+303 2025-07-30more metricsMax Audron-1/+41 2025-07-30enable firewallsMax Audron-1/+39