5 个版本 (破坏性)
0.5.0 | 2023年4月17日 |
---|---|
0.4.0 | 2023年4月14日 |
0.3.0 | 2023年4月14日 |
0.2.0 | 2023年4月14日 |
0.1.0 | 2023年4月14日 |
#780 在 命令行界面
每月下载量 51 次
89KB
138 代码行
clp
用于创建 "命令行演示" 的简单库。
演示通过 slide
宏来组合,如下所示
use clp::{crossterm, slide, TypewriterPrint, TypewriterPrintStyledContent};
use crossterm::style::{Print, Stylize};
use std::time::Duration;
slide!(
TypewriterPrint("Welcome to my presentation on ", Duration::from_millis(25)),
TypewriterPrintStyledContent(
"command line presentations".bold(),
Duration::from_millis(50),
),
Print("."),
)
.expect("the first slide should appear");
slide!(TypewriterPrint(
"\n...there isn't much content on these slides.",
Duration::from_millis(25),
))
.expect("the second slide should appear");
特性
此包有一个特性:spin_sleep
。它启用了 spin_sleep
依赖项,这是 sleep
函数的一个更准确的替换。它在 Windows 上特别有用,因为 Windows 的 sleep
函数众所周知不准确。如果您注意到 TypewriterPrint
或 TypewriterPrintStyledContent
比预期慢,您应该启用 spin_sleep
特性。
cargo add clp -F spin_sleep
依赖项
~1–12MB
~84K SLoC