Function textwrap::termwidth[][src]

pub fn termwidth() -> usize
Expand description

Return the current terminal width.

If the terminal width cannot be determined (typically because the standard output is not connected to a terminal), a default width of 80 characters will be used.

Examples

Create an Options for wrapping at the current terminal width with a two column margin to the left and the right:

use textwrap::{termwidth, Options};
use textwrap::word_splitters::NoHyphenation;

let width = termwidth() - 4; // Two columns on each side.
let options = Options::new(width)
    .word_splitter(NoHyphenation)
    .initial_indent("  ")
    .subsequent_indent("  ");

Note: Only available when the terminal_size Cargo feature is enabled.