2 个稳定版本
1.0.1 | 2022年1月22日 |
---|
#25 在 #companion
32KB
357 行
pmis
关于
是什么
这是一个为 paste.misterio.me 提供的 CLI 配套工具,允许您轻松上传和管理您的粘贴,以及下载您想要的任何粘贴。
在哪里
此应用的源代码(许可协议为 GPLv3)可以在 sourcehut 或 github 上找到(与 paste.misterio.me 一起)。您可以在任何您感觉舒适的地方自由贡献。
如何
CLI 由 clap 处理,API 请求通过 reqwest 进行,输出通过 bat 格式化。
安装
pmis
可在 crates.io、AUR 上找到,并在仓库中有一个 nix flake,可用于与 nix 一起使用。
Cargo
使用 cargo install pmis
安装。
您可以使用 pmis completions <SHELL>
生成补全(检查您的发行版文档以了解如何安装它们)。
Nix/NixOS/home-manager
您可以使用 nix shell github:misterio77/pmis
获取 pmis
的 shell。
对于更持久的解决方案,您应将 pmis
添加到您的 flake 输入,添加覆盖层,并将其放置在您通常放置软件包的地方(我推荐使用 home-manager
,我们甚至有一个可以导入的模块)。
如果您想避免编译,pmis
已在 cachix 上缓存:cachix use misterio
。
补全通过衍生物提供。
Arch Linux
使用您喜欢的 AUR 辅助工具:paru -S pmis
。
补全通过软件包提供。
用法
默认 API URL 为 https://paste.misterio.me
,您可以使用 --api
切换到另一个(如果您自托管一个实例,例如)。
所有命令和选项都通过 --help
完全文档化。
下载粘贴
使用 pmis download <ID>
。输出将使用 bat
进行美化打印(除非管道传递,或者使用 --raw
)。
请记住,使用许多工具(如 curl
)可以轻松下载粘贴内容: curl https://paste.misterio.me/p/ID/raw
。这使得在裸机系统上获取它们或与不使用 pmis
的朋友分享变得容易。
列出粘贴
您可以使用 pmis list [OWNER]
列出用户的公共粘贴(如果您已认证且用户是您自己,则可以列出所有粘贴)。如果您已认证,可以省略 OWNER
。如果您只想获取 ID,请添加 --ids-only
。
认证
您应该 生成一个密钥,然后使用 pmis auth
。
上传粘贴
使用 pmis upload [FILE]
。粘贴的标题默认为文件名。您可以省略 FILE
从 stdin 读取。使用 --description
添加描述,如果不想它出现在您的个人资料中,请使用 --unlisted
。上传完成后,将输出链接和 ID,您可以通过管道或使用 --link-only
仅获取链接。
删除粘贴
您可以使用 pmis delete <ID>
删除您的粘贴。
依赖项
~25–43MB
~643K SLoC