#delay #writer #output #delays #newline #wraps #text

delay_writer

在每个换行符之后延迟输出包装的writer

3个不稳定版本

0.2.1 2023年9月1日
0.2.0 2023年9月1日
0.1.0 2023年8月31日

#932 in 文本处理

MIT/Apache

7KB
70

DelayWriter

DelayWriter 提供了一种方便的方式,在每个换行符(\n)后延迟输出文本。它包装了一个writer,并在每个换行后引入延迟,给显示的文本带来动画效果。

安装

在您的 Cargo.toml 中添加 delay_writer

[dependencies]
delay_writer = "0.2.1"

使用方法

use std::{time::Duration, io::Write};
use delay_writer::DelayWriter;

let stdout = std::io::stdout();
let mut writer = DelayWriter::new(stdout, Duration::from_millis(100));

let text = "Hello\nWorld!";

writer.write_all(text.as_bytes()).unwrap();

许可证

根据您选择,许可协议为

任选其一。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,将根据上述条款双许可,不附加任何额外条款或条件。

无运行时依赖