Struct prodash::render::tui::Options[][src]

pub struct Options {
    pub title: String,
    pub frames_per_second: f32,
    pub throughput: bool,
    pub recompute_column_width_every_nth_frame: Option<usize>,
    pub window_size: Option<Rect>,
    pub stop_if_empty_progress: bool,
}
Expand description

Configure the terminal user interface

Fields

title: String

The initial title to show for the whole window.

Can be adjusted later by sending Event::SetTitle(…) into the event stream, see see tui::render_with_input(…events) function.

frames_per_second: f32

The amount of frames to draw per second. If below 1.0, it determines the amount of seconds between the frame.

e.g. 1.0/4.0 is one frame every 4 seconds.

throughput: bool

If true, (default false), we will keep track of the previous progress state to derive continuous throughput information from. Throughput will only show for units which have explicitly enabled it, it is opt-in.

This comes at the cost of additional memory and CPU time.

recompute_column_width_every_nth_frame: Option<usize>

If set, recompute the column width of the task tree only every given frame. Otherwise the width will be recomputed every frame.

Use this if there are many short-running tasks with varying names paired with high refresh rates of multiple frames per second to stabilize the appearance of the TUI.

For example, setting the value to 40 will with a frame rate of 20 per second will recompute the column width to fit all task names every 2 seconds.

window_size: Option<Rect>

The initial window size.

If unset, it will be retrieved from the current terminal.

stop_if_empty_progress: bool

If true (default: false), we will stop running the TUI once there the list of drawable progress items is empty.

Please note that you should add at least one item to the prodash::Tree before launching the application or else risk a race causing the TUI to sometimes not come up at all.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. 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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

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.