2 个版本
0.1.1 | 2021 年 3 月 22 日 |
---|---|
0.1.0 | 2021 年 3 月 22 日 |
#25 in #link-shortener
11KB
100 行
tinyurl
在 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