#link-shortener #url #shortener #cli #rust

app nshrt

使用我的自己的URL缩短器编写的简单CLI,用于缩短URL

3个版本 (重大更改)

0.3.0 2023年12月11日
0.2.0 2023年9月13日
0.1.4 2023年8月22日

7#shortener

每月27次下载

MIT许可证

61KB
152

NoobShort CLI (nshrt)

版本 0.2

NoobShort是一个简单易用的URL缩短器。它是我的网站noobscience.rocks的一个小部分。我为它创建了一个非常漂亮的Web界面,但我还想制作一个CLI版本。所以,这就是它。

您可以在noobscience/go查看Web界面。

屏幕截图

Screenshot

安装

您需要手动编译它

Cargo二进制文件现在可用。您可以通过运行以下命令使用cargo安装它:

cargo install nshrt

本地编译

您可以自己编译它。您需要Rust >= 1.4.0和Cargo >= 0.6.0。然后,只需克隆仓库并运行cargo build --release。二进制文件将在target/release/nshrt中。

git clone https://github.com/newtoallofthis123/short_cli/
cd short_cli
cargo build --release
sudo cp target/release/nshrt /usr/local/bin/nshrt

但是,如果您不是rustecean,您可以从发布页面下载二进制文件。只需下载适合您操作系统和架构的二进制文件并将其放置在您的PATH中的某个位置。

我需要您的帮助。我没有Mac,所以我无法为Mac编译二进制文件。如果您有Mac,请编译二进制文件并将其发送给我。谢谢!

用法

NoobShort CLI非常易于使用。只需键入nshrt <url>,它将返回缩短后的URL。如果您想使用自定义URL,请键入nshrt <url> --custom <custom>。如果自定义URL已被占用,它将返回错误。

它非常简单易用。希望您喜欢。

不过,很抱歉如果界面有太多的品牌。我并不是在尝试做广告,我只是想确保人们知道URL是从哪里来的。希望您能理解。

开发内容

NoobShort CLI主要使用Rust 1.7.0编写。它使用多个依赖项,这些依赖项列在Cargo.toml文件中。

它向公开可用的API https://noobscience.rocks/api/go 发送请求。该API是用TypeScript编写的,并使用MongoDB作为数据库。它是公开可用的,您可以自由将其集成到自己的项目中。只需确保给我信用并记住服务条款

如果您想贡献,请随意fork仓库并创建一个pull request。如果它很好,我会审查它并将其合并。

为了开发,请用您喜欢的编辑器打开它并开始编码。要运行它,只需运行 cargo run,它将为您编译和运行。

许可证

NoobShort CLI 采用 MIT 许可证。您可以在 LICENSE 文件中找到它。

联系方式

如果您有任何问题,请随时通过 noobscience/contact 联系我。

依赖项

~17–34MB
~520K SLoC