10 个稳定版本
1.4.2 | 2024年1月14日 |
---|---|
1.4.0 | 2023年10月2日 |
1.3.0 | 2023年9月4日 |
1.2.4 | 2023年8月20日 |
#1297 in 命令行工具
6.5MB
1K SLoC
pokeget-rs
pokeget 的更好 Rust 版本。
用法
pokeget<宝可梦>
获取更多信息,运行 pokeget --help
此外,如果您在 bashrc 中使用 pokeget,则可以直接将输出写入文件,方法如下: pokeget <宝可梦> > 文件.txt
然后像这样 cat 文件.txt
bashrc。
您还可以使用多个宝可梦,例如
pokeget bulbasaur pikachu
并且可以使用 Pokedex ID
pokeget1 2 3
安装
如果您使用的是 arch,则可以使用 AUR
yay -S pokeget
您可以使用 cargo 通过执行以下操作
cargo install pokeget
并确保 $HOME/.cargo/bin
已添加到 $PATH
。
或者克隆仓库并手动编译,如下所示
git clone --recurse-submodules https://github.com/talwat/pokeget-rs.git
cd pokeget-rs
cargo build --release
mv target/release/pokeget ~/.local/bin
并确保 $HOME/.local/bin
已添加到 $PATH
。
更新
只需重新运行 cargo install pokeget
或在仓库上执行 git pull
然后重新编译。
将目录添加到 $PATH
Bash & Zsh
将以下内容添加到您的 .bashrc
或 .zshrc
export PATH="<path>:$PATH"
Fish
在您的命令行界面(CLI)中运行此命令
fish_add_path <path>
为什么?
因为第一个 pokeget 版本运行速度慢、体积庞大且非常复杂,所以我决定用 rust 编写一个更好的版本。
现在,pokeget 将能够在运行时动态计算精灵,这使得整个系统更加灵活,同时仍然保持高性能。
它还将通过使用半方形来将精灵绘制为2倍缩小。
其他项目呢?
pokeget-rs 由于是 rust 编写,因此在像旧 pokeget、pokeshell 等项目上具有优势。
它也比另一个非常类似的项目 krabby 快得多(快5.5倍)。
更多信息,请访问 OTHER_PROJECTS.md。
预构建的二进制文件在哪里?
我无法找出如何使用像 GitHub Actions 这样的 CI 流程将 rust 编译到多个不同平台。如果有人知道如何,请务必提交一个 PR。
大精灵怎么办?
不再有了。缩减为原子。
认真地说,我刚刚决定不再处理它们,因为这会增加额外的工作,而我并不想处理。
致谢
这次,精灵来自 pokesprite,pokeget 使用子模块使用它们。
精灵被嵌入到二进制文件中,所以 pokeget 不会下载它们。
依赖项
~8–16MB
~145K SLoC