2 个稳定版本

1.0.1 2022年1月22日

#25#companion

GPL-3.0-or-later

32KB
357

pmis

builds.sr.ht status built with nix

crates.io

Packaging status

关于

是什么

这是一个为 paste.misterio.me 提供的 CLI 配套工具,允许您轻松上传和管理您的粘贴,以及下载您想要的任何粘贴。

在哪里

此应用的源代码(许可协议为 GPLv3)可以在 sourcehutgithub 上找到(与 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