aboutsummaryrefslogtreecommitdiff
path: root/src/hooks/wolfram_alpha.rs
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/wolfram_alpha.rs
parentRemove whitespace in result text (diff)
Add UrlShortener trait
Diffstat (limited to 'src/hooks/wolfram_alpha.rs')
-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";