Expand description
§urlshortener
An easy library for retrieving short urls.
§Usage
Creating a short URL via a specified provider is very simple:
use urlshortener::{providers::Provider, client::UrlShortener};
let us = UrlShortener::new().unwrap();
let short_url = us.generate("https://my-long-url.com", &Provider::IsGd);
assert!(short_url.is_ok());
Or attempting all URL shorteners until one is successfully generated:
use urlshortener::client::UrlShortener;
let us = UrlShortener::new().unwrap();
let short_url = us.try_generate("https://my-long-url.com", None);
assert!(short_url.is_ok());
In order to use service with authentication use the appropriate provider directly:
use urlshortener::{ client::UrlShortener, providers::Provider };
let us = UrlShortener::new().unwrap();
let key = "MY_API_KEY";
let short_url = us.generate("https://my-long-url.com", &Provider::GooGl { api_key:
key.to_owned() });
assert!(short_url.is_ok());