7 个版本
0.3.1 | 2022 年 8 月 1 日 |
---|---|
0.3.0 | 2022 年 8 月 1 日 |
0.2.2 | 2022 年 7 月 31 日 |
0.1.1 | 2022 年 7 月 30 日 |
28 in #rpg
用于 nage
10KB
100 行
🐌 snailshell
一个用于在终端中动画化文本的微型库和应用。
🪄 很容易为您的文本 RPG 或控制台程序添加一些风采。 🪄
☝️ 从 趣味示例。 (在真实终端中看起来更平滑)
兼容性
与一切兼容! 🥳
Snailshell 与实现了 Display
特质的任何类型一起工作,因此与 print!()
、println!()
或 format!()
正常使用的任何内容都一样!这包括来自其他库(如 Crossterm)的彩色文本。
👩🏫 示例
基本
use snailshell::*;
// It's dead simple.
snailprint("hello, friend :)");
自定义固定持续时间
snailprint_d("This whole message will print in half a second regardless of the size.", 0.5);
刷新率
// This is optional. Default fps is 60.
// All subsequent snailprint functions will use this fps.
set_snail_fps(30);
🐌🖥️ Snailshell 独立版
您也可以从命令行使用 snailshell。
适用于制作壳脚本和视频!
安装
cargoinstall snailshell
用法
snailshell [OPTIONS] <TEXT>
ARGS:
<TEXT> Text you want to animate
OPTIONS:
-d, --duration <DURATION> How long the text should animate for
-f, --fps <FPS> Refresh rate of animation
-h, --help Print help information
-s, --speed <SPEED> Constant speed of chars per second to render. Conflicts with duration
示例
简单
snailshell"您想动画化的文本"
在 2 秒内动画化 textfile 的内容
cat textfile|snailshell-d2.0
如果您不带任何参数运行 'snailshell',它将期望文本通过管道输入,并且不会对新行做出响应。只需按 Ctrl-C。
📖 许可证
此软件包根据 MIT 许可证 许可。
依赖项
~3.5MB
~68K SLoC