Struct broot::filesystems::FilesystemState
source · [−]pub struct FilesystemState { /* private fields */ }
Expand description
an application state showing the currently mounted filesystems
Implementations
sourceimpl FilesystemState
impl FilesystemState
sourcepub fn new(
path: Option<&Path>,
tree_options: TreeOptions,
con: &AppContext
) -> Result<FilesystemState, ProgramError>
pub fn new(
path: Option<&Path>,
tree_options: TreeOptions,
con: &AppContext
) -> Result<FilesystemState, ProgramError>
create a state listing the filesystem, trying to select the one containing the path given in argument. Not finding any filesystem is considered an error and prevents the opening of this state.
pub fn count(&self) -> usize
pub fn try_scroll(&mut self, cmd: ScrollCommand) -> bool
Trait Implementations
sourceimpl PanelState for FilesystemState
impl PanelState for FilesystemState
fn get_type(&self) -> PanelStateType
fn set_mode(&mut self, mode: Mode)
fn get_mode(&self) -> Mode
fn selected_path(&self) -> Option<&Path>
fn tree_options(&self) -> TreeOptions
sourcefn with_new_options(
&mut self,
_screen: Screen,
change_options: &dyn Fn(&mut TreeOptions),
_in_new_panel: bool,
_con: &AppContext
) -> CmdResult
fn with_new_options(
&mut self,
_screen: Screen,
change_options: &dyn Fn(&mut TreeOptions),
_in_new_panel: bool,
_con: &AppContext
) -> CmdResult
build a cmdResult in response to a command being a change of tree options. This may or not be a new state Read more
fn selection(&self) -> Option<Selection<'_>>
fn refresh(&mut self, _screen: Screen, _con: &AppContext) -> Command
fn on_pattern(
&mut self,
pattern: InputPattern,
_app_state: &AppState,
_con: &AppContext
) -> Result<CmdResult, ProgramError>
fn display(
&mut self,
w: &mut W,
disc: &DisplayContext<'_>
) -> Result<(), ProgramError>
sourcefn on_internal(
&mut self,
w: &mut W,
internal_exec: &InternalExecution,
input_invocation: Option<&VerbInvocation>,
trigger_type: TriggerType,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
fn on_internal(
&mut self,
w: &mut W,
internal_exec: &InternalExecution,
input_invocation: Option<&VerbInvocation>,
trigger_type: TriggerType,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
execute the internal with the optional given invocation. Read more
fn on_click(
&mut self,
_x: u16,
y: u16,
_screen: Screen,
_con: &AppContext
) -> Result<CmdResult, ProgramError>
sourcefn clear_pending(&mut self)
fn clear_pending(&mut self)
called on start of on_command
fn on_double_click(
&mut self,
_x: u16,
_y: u16,
_screen: Screen,
_con: &AppContext
) -> Result<CmdResult, ProgramError>
fn on_mode_verb(&mut self, mode: Mode, con: &AppContext) -> CmdResult
sourcefn on_internal_generic(
&mut self,
_w: &mut W,
internal_exec: &InternalExecution,
input_invocation: Option<&VerbInvocation>,
_trigger_type: TriggerType,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
fn on_internal_generic(
&mut self,
_w: &mut W,
internal_exec: &InternalExecution,
input_invocation: Option<&VerbInvocation>,
_trigger_type: TriggerType,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
a generic implementation of on_internal which may be called by states when they don’t have a specific behavior to execute Read more
fn stage(
&self,
app_state: &mut AppState,
cc: &CmdContext<'_>,
con: &AppContext
) -> CmdResult
fn unstage(
&self,
app_state: &mut AppState,
cc: &CmdContext<'_>,
_con: &AppContext
) -> CmdResult
fn toggle_stage(
&self,
app_state: &mut AppState,
cc: &CmdContext<'_>,
con: &AppContext
) -> CmdResult
fn execute_verb(
&mut self,
w: &mut W,
verb: &Verb,
invocation: Option<&VerbInvocation>,
trigger_type: TriggerType,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
fn execute_external(
&mut self,
w: &mut W,
verb: &Verb,
external_execution: &ExternalExecution,
invocation: Option<&VerbInvocation>,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
fn execute_sequence(
&mut self,
_w: &mut W,
verb: &Verb,
seq_ex: &SequenceExecution,
invocation: Option<&VerbInvocation>,
app_state: &mut AppState,
_cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
sourcefn on_command(
&mut self,
w: &mut W,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
fn on_command(
&mut self,
w: &mut W,
app_state: &mut AppState,
cc: &CmdContext<'_>
) -> Result<CmdResult, ProgramError>
change the state, does no rendering
sourcefn open_preview(
&mut self,
prefered_mode: Option<PreviewMode>,
close_if_open: bool,
cc: &CmdContext<'_>
) -> CmdResult
fn open_preview(
&mut self,
prefered_mode: Option<PreviewMode>,
close_if_open: bool,
cc: &CmdContext<'_>
) -> CmdResult
return a cmdresult asking for the opening of a preview
fn sel_info<'c>(&'c self, _app_state: &'c AppState) -> SelInfo<'c>
fn has_at_least_one_selection(&self, _app_state: &AppState) -> bool
fn do_pending_task(
&mut self,
_app_state: &mut AppState,
_screen: Screen,
_con: &AppContext,
_dam: &mut Dam
) -> Result<(), ProgramError>
fn get_pending_task(&self) -> Option<&'static str>
sourcefn get_flags(&self) -> Vec<Flag>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn get_flags(&self) -> Vec<Flag>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
return the flags to display
fn get_starting_input(&self) -> String
fn set_selected_path(&mut self, _path: PathBuf, _con: &AppContext)
sourcefn no_verb_status(&self, _has_previous_state: bool, _con: &AppContext) -> Status
fn no_verb_status(&self, _has_previous_state: bool, _con: &AppContext) -> Status
return the status which should be used when there’s no verb edited
fn get_status(
&self,
app_state: &AppState,
cc: &CmdContext<'_>,
has_previous_state: bool
) -> Status
fn get_verb_status(
&self,
verb: &Verb,
invocation: &VerbInvocation,
sel_info: SelInfo<'_>,
_cc: &CmdContext<'_>,
app_state: &AppState
) -> Status
Auto Trait Implementations
impl RefUnwindSafe for FilesystemState
impl Send for FilesystemState
impl Sync for FilesystemState
impl Unpin for FilesystemState
impl UnwindSafe for FilesystemState
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more