Struct cucumber::writer::Basic[][src]

pub struct Basic { /* fields omitted */ }
Expand description

Default Writer implementation outputting to Terminal (STDOUT by default).

Pretty-prints with colors if terminal was successfully detected, otherwise has simple output. Useful for running tests with CI tools.

Implementations

Creates a new Basic Writer.

Methods from Deref<Target = Term>

Returns the style for the term

Returns the target

Writes a string to the terminal and adds a newline.

Read a single character from the terminal

This does not echo the character and blocks until a single character is entered.

Read a single key form the terminal.

This does not echo anything. If the terminal is not user attended the return value will always be the unknown key.

Read one line of input.

This does not include the trailing newline. If the terminal is not user attended the return value will always be an empty string.

Read one line of input with initial text.

This does not include the trailing newline. If the terminal is not user attended the return value will always be an empty string.

Read securely a line of input.

This is similar to read_line but will not echo the output. This also switches the terminal into a different mode where not all characters might be accepted.

Flushes internal buffers.

This forces the contents of the internal buffer to be written to the terminal. This is unnecessary for unbuffered terminals which will automatically flush.

Checks if the terminal is indeed a terminal.

Checks for common terminal features.

Returns the terminal size in rows and columns or gets sensible defaults.

Returns the terminal size in rows and columns.

If the size cannot be reliably determined None is returned.

Moves the cursor to x and y

Moves the cursor up n lines

Moves the cursor down n lines

Moves the cursor left n lines

Moves the cursor down n lines

Clears the current line.

The positions the cursor at the beginning of the line again.

Clear the last n lines.

This positions the cursor at the beginning of the first line that was cleared.

Clears the entire screen.

Clears the entire screen.

Clears the last char in the the current line.

Set the terminal title

Makes cursor visible again

Hides cursor

Trait Implementations

Writes val to the Writer’s output.

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

The resulting type after dereferencing.

Dereferences the value.

CLI options of this Writer. In case no options should be introduced, just use cli::Empty. Read more

Handles the given Cucumber event. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Wraps this Writer into a Normalized version. Read more

Wraps this Writer to print a summary at the end of an output. Read more

Wraps this Writer to fail on Skipped Steps if their Scenario isn’t marked with @allow_skipped tag. Read more

Wraps this Writer to fail on Skipped Steps if the given with predicate returns true. Read more

Wraps this Writer to re-output Skipped Steps at the end of an output. Read more

Wraps this Writer to re-output Failed Steps or Parser errors at the end of an output. Read more

Wraps this Writer to re-output filtered events at the end of an output. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.