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: bool
max_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