#link-shortener #url #shortener #bitly

app bitly-urlshortener

A URL shortener command-line app. using bit.ly API v4.

2 releases

0.1.1 Aug 6, 2022
0.1.0 Aug 6, 2022

#12 in #shortener

MIT/Apache

13KB
250 lines

Url Shortener (Rust)

A URL shortener command-line app. for bit.ly. Implemented in Rust, using bit.ly's API v4.

It was tested under Linux and Windows.

You can use it in interactive and non-interactive modes. In interactive mode, you have the possibility to copy the shortened URL to the clipboard.

Interactive mode

$ urlshortener
Long URL: https://google.com

https://bit.ly/2R9zFOR

# expanded from shortened URL: https://google.com (matches)

Copy shortened URL to clipboard [Yn]? y
# copied

Non-interactive mode

$ urlshortener https://google.com
https://bit.ly/2R9zFOR

# expanded from shortened URL: https://google.com (matches)

Pre-requisites

For this to work, you need an access token from bit.ly. Don't worry, it's free. After registration you can generate one for yourself. Then, add it as an environment variable called BITLY_ACCESS_TOKEN. For instance, under Linux add the following line to the end of your ~/.bashrc file:

export BITLY_ACCESS_TOKEN="..."

Under Linux, the copy to clipboard functionality requires the Linux command xsel. You can install it via your package manager.

Installation

If you have the Rust compiler, you can install it directly from crates.io using the command cargo:

$ cargo install bitly-urlshortener

Dependencies

~6–21MB
~324K SLoC