Crate urlshortener [−] [src]
urlshortener
An easy library for retrieving short urls.
Installation
Add the following dependency to your project's Cargo.toml
:
[dependencies]
urlshortener = "0.7"
And add this to your root file:
extern crate urlshortener;
Usage
Creating a short URL via a specified provider is very simple:
use urlshortener::{Provider, 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::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::{ UrlShortener, 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());
Structs
UrlShortener |
Url shortener: the way to retrieve a short url. |
Enums
Provider |
Used to specify which provider to use to generate a short URL. |
Functions
providers |
Returns a vector of all |