Struct broot::app::AppContext [−][src]
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.
Implementations
impl AppContext
[src]
pub fn from(
launch_args: AppLaunchArgs,
verb_store: VerbStore,
config: &Conf
) -> Result<Self, ConfError>
[src]
launch_args: AppLaunchArgs,
verb_store: VerbStore,
config: &Conf
) -> Result<Self, ConfError>
Auto Trait Implementations
impl !RefUnwindSafe for AppContext
impl Send for AppContext
impl Sync for AppContext
impl Unpin for AppContext
impl !UnwindSafe for AppContext
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,