[][src]Crate urlshortener

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());

Modules

client

A urlshortener http client for performing requests.

prelude

A prelude module with main useful stuff.

providers

Library service providers implementation.

request

A request builders for sending via http client.