1个不稳定版本
0.1.0 | 2019年10月27日 |
---|
#17 在 #terminal-size
用于 2 crates
6KB
82 代码行
tokio-terminal-resize
实现终端尺寸改变的事件流。
概述
每当用户调整终端大小时,都会向运行在其中的应用程序发送通知。这个crate以流的形式提供这些通知。
摘要
let stream = tokio_terminal_resize::resizes().flatten_stream();
let prog = stream
.for_each(|(rows, cols)| {
println!("terminal is now {}x{}", cols, rows);
Ok(())
})
.map_err(|e| eprintln!("error: {}", e));
tokio::run(prog);
lib.rs
:
实现终端尺寸改变的事件流。
概述
每当用户调整终端大小时,都会向运行在其中的应用程序发送通知。这个crate以流的形式提供这些通知。
摘要
let stream = tokio_terminal_resize::resizes().flatten_stream();
let prog = stream
.for_each(|(rows, cols)| {
println!("terminal is now {}x{}", cols, rows);
Ok(())
})
.map_err(|e| eprintln!("error: {}", e));
tokio::run(prog);
依赖
~8MB
~140K SLoC