Struct broot::filesystems::FilesystemState
source · pub struct FilesystemState { /* private fields */ }
Expand description
an application state showing the currently mounted filesystems
Implementations§
source§impl 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§
source§impl 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
source§fn with_new_options(
&mut self,
_screen: Screen,
change_options: &dyn Fn(&mut TreeOptions) -> &'static str,
_in_new_panel: bool,
_con: &AppContext
) -> CmdResult
fn with_new_options(
&mut self,
_screen: Screen,
change_options: &dyn Fn(&mut TreeOptions) -> &'static str,
_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>
source§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>
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>
source§fn 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
source§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>
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
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>
source§fn 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
source§fn 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
source§fn tree_root(&self) -> Option<&Path>
fn tree_root(&self) -> Option<&Path>
must return None if the state doesn’t display a file tree
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>
fn get_starting_input(&self) -> String
fn set_selected_path(&mut self, _path: PathBuf, _con: &AppContext)
source§fn 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