#animation #terminal-text #terminal #rpg #text #cli #cli-applications

bin+lib snailshell

制作终端文本显示的库,具有令人愉悦的 RPG 风格动画

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

MIT 许可证

10KB
100

🐌 snailshell

MIT LICENSE VERSION DOCS DOWNLOADS

一个用于在终端中动画化文本的微型库和应用。

🪄 很容易为您的文本 RPG 或控制台程序添加一些风采。 🪄

demo

☝️ 从 趣味示例。 (在真实终端中看起来更平滑)

兼容性

与一切兼容! 🥳

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。

cli demo

适用于制作壳脚本和视频!

安装

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