8 releases (5 stable)

1.2.0 May 30, 2024
1.1.1 May 30, 2024
1.0.1 Mar 3, 2020
1.0.0 Jun 14, 2019
0.1.1 Nov 28, 2016

#198 in Web programming

Download history 3/week @ 2024-02-26 11/week @ 2024-03-11 23/week @ 2024-04-01 297/week @ 2024-05-27 21/week @ 2024-06-03 5/week @ 2024-06-10

323 downloads per month

MIT license

78 lines


MIT licensed

A very simple urlshortener program written in Rust language. It uses urlshortener rust library as data provider.

Installing with Cargo

cargo install urlshortener-cli


The interface is minimal as possible:

$ urlshortener-cli http://google.ru http://yandex.ru
http://google.ru -> https://is.gd/h5kR5r
http://yandex.ru -> https://is.gd/CifrPx

If your url has escaped characters just wrap it with quotes:

$ urlshortener-cli "https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiclOPp3OTRAhVyb5oKHUzyCl8QFggpMAE&url=http%3A%2F%2Ftest.tankionline.com%2F&usg=AFQjCNFIEFFpu2m_QofHelAXRK0JP4dLOQ&sig2=Fc6eFhPDqNgt5kZMzRWPIA"

https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiclOPp3OTRAhVyb5oKHUzyCl8QFggpMAE&url=http%3A%2F%2Ftest.tankionline.com%2F&usg=AFQjCNFIEFFpu2m_QofHelAXRK0JP4dLOQ&sig2=Fc6eFhPDqNgt5kZMzRWPIA -> https://is.gd/jIsDF1

The crate supports setting the clipboard content with the optional --set-to-clipboard argument. The shortened links are then copied into the clipboard for easier use.

$ urlshortener-cli --set-to-clipboard "https://google.com"

The crate also supports gets the links to shorten from the clipboard. For this, use the --get-from-clipboard argument.

$ urlshortener-cli --get-from-clipboard

Note that getting the links from the clipboard may be messy on Linux if the clipboard managers are used.


This project is licensed under the MIT license.


~470K SLoC