#url #command-line #shortlink

bin+lib kutt

command line tool for kutt.it service

2 releases

0.0.2 Jun 25, 2019
0.0.1 Jun 24, 2019

#359 in #url

MIT license

22KB
426 lines

Command line tool for kutt.it

Crates.io Build Status Build status License: MIT

work in progress

Install

cargo install kutt

Set apikey

kutt --login your-api-key
# or
export KUTT_API_KEY='your-api-key'

Example

kutt --target-url https://github.com/ --custom-url your-domain
# or
echo 'https://github.com/' | kutt -c your-domain

Usage command line

USAGE:
    kutt [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --custom-url <DOMAIN>    Set a domain name
    -d, --delete <URL>           Set a url
    -l, --login <API_KEY>        Set a apikey
    -p, --password <PASSWORD>    Set a password
    -t, --target-url <URL>       Set a url

How to use crate

cargo add kutt
extern crate dotenv;
extern crate kutt;

use dotenv::dotenv;
use kutt::Kutt;

fn main() {
    dotenv().ok(); // read KUTT_API_KEY in .env file
    let slink = Kutt::target_url("https://addr-example...")
        .custom_url("custom-url")
        .create_short_link()
        .unwrap();
    println!("{}", slink);
}

Dependencies

~24–35MB
~592K SLoC