18个版本

0.9.1 2024年8月1日
0.9.0 2024年3月27日
0.8.0 2023年9月5日
0.6.0 2023年7月8日
0.1.3 2021年11月7日

388命令行工具 中排名

Download history 1/week @ 2024-04-26 1/week @ 2024-05-24 1/week @ 2024-05-31 5/week @ 2024-07-05 193/week @ 2024-07-26 51/week @ 2024-08-02

每月下载量244次

MIT 许可证

380KB
579

rustypaste的命令行工具。

demo

安装

crates.io

cargo install rustypaste-cli

特性

  • use-native-certs:使默认的TLS实现使用操作系统信任存储。 *(已禁用)

要启用crate特性,请使用以下--features标志

cargo install rustypaste-cli --features use-native-certs

Arch Linux

pacman -S rustypaste-cli

Alpine Linux

rustypaste-cliAlpine Edge 中可用。在启用 测试存储库 后,可以通过 apk 安装。

apk add rustypaste-cli

二进制发布版

请参阅发布版页面上的可用二进制文件。

从源码构建

git clone https://github.com/orhun/rustypaste-cli.git
cd rustypaste-cli/
cargo build --release

用法

rpaste[选项] <文件(s)>

-h, --help           prints help information
-v, --version        prints version information
-V, --server-version retrieves the server version
-l, --list           lists files on the server
-d, --delete         delete files from server
-o, --oneshot        generates one shot links
-p, --pretty         prettifies the output
-c, --config CONFIG  sets the configuration file
-s, --server SERVER  sets the address of the rustypaste server
-a, --auth TOKEN     sets the authentication or delete token
-u, --url URL        sets the URL to shorten
-r, --remote URL     sets the remote URL for uploading
-e, --expire TIME    sets the expiration time for the link
-n, --filename NAME  sets and overrides the filename

设置凭证

可以在命令行上设置凭证(不推荐)

rpaste -s "https://paste.example.com" -a "<token>"

或指定在配置文件中。

上传文件

rpaste awesome.txt other.txt

从stdin上传

echo "Hello World" | rpaste -

缩短URL

rpaste -u https://example.com/some/long/url

从URL粘贴

rpaste -r https://example.com/file.txt

一次性

rpaste -o disappear_after_seen.txt

一次性URL

rpaste -ou https://example.com/some/long/url

过期时间

rpaste -e 10min expires_in_10_minutes.txt
rpaste -e 1hour -u https://example.com/expire/1hour

支持的单位:nsusmssecminhoursdaysweeksmonthsyears

列出上传的文件

rpaste -l

使用--p代替JSON进行表格输出。

从服务器删除文件

rpaste -d awesome.UA86.txt other.JSNI.txt

覆盖文件名

rpaste -n filename-on-server.txt awesome.txt

需要rustypaste >=0.15.0才能使此参数生效,否则将不会覆盖文件名。

额外功能

  • 显示更美观的输出:--p
  • 在输出中禁用颜色NO_COLOR=1 rpaste --p [...]

配置

配置文件可以通过 --config 参数和 RPASTE_CONFIG 环境变量来指定,或者可以放置到以下全局位置

  • <config_dir> / rustypaste/config.toml
  • <home_dir> / .rustypaste/config.toml

<config_dir> 的值取决于平台,如下表所示

平台 示例
Linux $XDG_CONFIG_HOME$HOME/.config /home/alice/.config
macOS $HOME/Library/Application Support /Users/Alice/Library/Application Support
Windows {FOLDERID_RoamingAppData} C:\Users\Alice\AppData\Roaming

有关配置选项,请参阅 config.toml

贡献

欢迎提交拉取请求!

许可

所有代码均受 MIT 许可证 许可。

依赖项

~6–17MB
~250K SLoC