[][src]Crate tokio_terminal_resize

Implements a stream of terminal resize events.

Overview

Whenever the user resizes their terminal, a notification is sent to the application running in it. This crate provides those notifications in the form of a stream.

Synopsis

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);

Structs

ResizeFuture

Future which sets up the terminal size stream

ResizeStream

Stream which returns the new terminal size every time it changes

Enums

Error

Errors returned by this crate.

Functions

resizes

Creates a stream which receives the new terminal size every time the user's terminal is resized.