#slide #presentation #terminal #command-line #cli

clp

用于创建 "命令行演示" 的简单库。

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命令行界面

Download history 4/week @ 2024-04-02 4/week @ 2024-04-23

每月下载量 51 次

MIT 许可证

89KB
138 代码行

clp

用于创建 "命令行演示" 的简单库。

clp_presentation example video

演示通过 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 函数众所周知不准确。如果您注意到 TypewriterPrintTypewriterPrintStyledContent 比预期慢,您应该启用 spin_sleep 特性。

cargo add clp -F spin_sleep

依赖项

~1–12MB
~84K SLoC