From fa5964208078015d736b721f9864176fd5bea341 Mon Sep 17 00:00:00 2001 From: Lorenz Leitner Date: Fri, 15 Oct 2021 09:32:28 +0200 Subject: Add UrlShortener trait --- src/hooks/wolfram_alpha.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/hooks/wolfram_alpha.rs') 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 { // Maybe only with is.gd though. quote_plus("e_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"; -- cgit v1.2.3