#terminal-size #terminal #size #sigwinch

tokio-terminal-resize

终端尺寸改变的事件流

1个不稳定版本

0.1.0 2019年10月27日

#17#terminal-size


用于 2 crates

MIT 许可证

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