Struct broot::app::AppContext[][src]

pub struct AppContext {
Show 16 fields pub config_paths: Vec<PathBuf>, pub launch_args: AppLaunchArgs, pub verb_store: VerbStore, pub special_paths: Vec<SpecialPath>, pub search_modes: SearchModeMap, pub show_selection_mark: bool, pub ext_colors: ExtColorMap, pub syntax_theme: Option<String>, pub standard_status: StandardStatus, pub true_colors: bool, pub icons: Option<Box<dyn IconPlugin + Send + Sync>>, pub modal: bool, pub mouse_capture_disabled: bool, pub max_panels_count: usize, pub quit_on_last_cancel: bool, pub file_sum_threads_count: usize,
}
Expand description

The immutable container that can be passed around to provide the configuration things for the whole life of the App

Fields

config_paths: Vec<PathBuf>

where’s the config file we’re using This vec can’t be empty

launch_args: AppLaunchArgs

all the arguments specified at launch

verb_store: VerbStore

the verbs in use (builtins and configured ones)

special_paths: Vec<SpecialPath>

the paths for which there’s a special behavior to follow (comes from conf)

search_modes: SearchModeMap

the map between search prefixes and the search mode to apply

show_selection_mark: bool

whether to show a triangle left to selected lines

ext_colors: ExtColorMap

mapping from file extension to colors (comes from conf)

syntax_theme: Option<String>

the syntect theme to use for text files previewing

standard_status: StandardStatus

precomputed status to display in standard cases (ie when no verb is involved)

true_colors: bool

whether we can use 24 bits colors for previewed images

icons: Option<Box<dyn IconPlugin + Send + Sync>>

map extensions to icons, icon set chosen based on config Send, Sync safely beause once created, everything is immutable

modal: bool

modal (aka “vim) mode enabled

mouse_capture_disabled: boolmax_panels_count: usize

max number of panels (including preview) that can be open. Guaranteed to be at least 2.

quit_on_last_cancel: bool

whether to quit broot when the user hits “escape” and there’s nothing to cancel

file_sum_threads_count: usize

number of threads used by file_sum (count, size, date) computation

Implementations

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 alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. 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.