#url #link-shortener #api #cli

bin+lib tinyurl

在 Rust 中对 tinyurl API 进行抽象,以便快速生成短网址。

2 个版本

0.1.1 2021 年 3 月 22 日
0.1.0 2021 年 3 月 22 日

#25 in #link-shortener

MIT 许可证

11KB
100

tinyurl

Version tinyurl travis-ci Documentation

在 Rust 中对 tinyurl API 进行抽象,以便快速生成短网址。

  • 构建器
use tinyurl::TinyURL;
 // without alias
let short = TinyURL::new("https://example.com").build();
assert!(short.is_ok());

 // with alias
let aliased = TinyURL::new("https://example.com")
            .alias("some-random-nickname")
            .build();
assert!(aliased.is_ok());
use tinyurl::tiny;

 // without alias
let short = tiny!("https://github.com");
assert!(short.is_ok());

// with alias
let short = tiny!("https://github.com", alias = "random-random-alias");
assert!(short.is_ok());

CLI

  • 安装
cargo install tinyurl
  • 用法
tinyurl 0.1.0
Collins Muriuki <[email protected]>
An abstraction on top the tinyurl API in rust for quickly generating short urls.

USAGE:
    tinyurl [OPTIONS] <uri>

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

OPTIONS:
    -a, --alias <alias>    Optional unique url alias

ARGS:
    <uri>    The uri to be shortened

依赖项

~4–16MB
~224K SLoC