pub struct SourceSearch;Expand description
Handles source panel search functionality
Implementations§
Source§impl SourceSearch
impl SourceSearch
Sourcepub fn enter_search_mode(state: &mut SourcePanelState) -> Vec<Action>
pub fn enter_search_mode(state: &mut SourcePanelState) -> Vec<Action>
Enter text search mode
Sourcepub fn exit_search_mode(state: &mut SourcePanelState) -> Vec<Action>
pub fn exit_search_mode(state: &mut SourcePanelState) -> Vec<Action>
Exit search mode
Sourcepub fn push_search_char(state: &mut SourcePanelState, ch: char) -> Vec<Action>
pub fn push_search_char(state: &mut SourcePanelState, ch: char) -> Vec<Action>
Add character to search query
Sourcepub fn backspace_search(state: &mut SourcePanelState) -> Vec<Action>
pub fn backspace_search(state: &mut SourcePanelState) -> Vec<Action>
Remove character from search query
Sourcepub fn confirm_search(state: &mut SourcePanelState) -> Vec<Action>
pub fn confirm_search(state: &mut SourcePanelState) -> Vec<Action>
Confirm search and keep highlights visible (like vim)
Sourcepub fn next_match(state: &mut SourcePanelState) -> Vec<Action>
pub fn next_match(state: &mut SourcePanelState) -> Vec<Action>
Move to next search match (wraps to first when at last)
Sourcepub fn prev_match(state: &mut SourcePanelState) -> Vec<Action>
pub fn prev_match(state: &mut SourcePanelState) -> Vec<Action>
Move to previous search match (wraps to last when at first)
Sourcepub fn enter_file_search_mode(state: &mut SourcePanelState) -> Vec<Action>
pub fn enter_file_search_mode(state: &mut SourcePanelState) -> Vec<Action>
Enter file search mode
Sourcepub fn exit_file_search_mode(state: &mut SourcePanelState) -> Vec<Action>
pub fn exit_file_search_mode(state: &mut SourcePanelState) -> Vec<Action>
Exit file search mode
Sourcepub fn push_file_search_char(
state: &mut SourcePanelState,
cache: &FileCompletionCache,
ch: char,
) -> Vec<Action>
pub fn push_file_search_char( state: &mut SourcePanelState, cache: &FileCompletionCache, ch: char, ) -> Vec<Action>
Add character to file search query
Sourcepub fn backspace_file_search(
state: &mut SourcePanelState,
cache: &FileCompletionCache,
) -> Vec<Action>
pub fn backspace_file_search( state: &mut SourcePanelState, cache: &FileCompletionCache, ) -> Vec<Action>
Remove character from file search query
Sourcepub fn clear_file_search_query(
state: &mut SourcePanelState,
cache: &FileCompletionCache,
) -> Vec<Action>
pub fn clear_file_search_query( state: &mut SourcePanelState, cache: &FileCompletionCache, ) -> Vec<Action>
Clear entire file search query (Ctrl+U)
Sourcepub fn delete_word_file_search(
state: &mut SourcePanelState,
cache: &FileCompletionCache,
) -> Vec<Action>
pub fn delete_word_file_search( state: &mut SourcePanelState, cache: &FileCompletionCache, ) -> Vec<Action>
Delete previous word from file search query (Ctrl+W)
Sourcepub fn move_cursor_to_start(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_cursor_to_start(state: &mut SourcePanelState) -> Vec<Action>
Move cursor to beginning of search query (Ctrl+A)
Sourcepub fn move_cursor_to_end(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_cursor_to_end(state: &mut SourcePanelState) -> Vec<Action>
Move cursor to end of search query (Ctrl+E)
Sourcepub fn move_cursor_left(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_cursor_left(state: &mut SourcePanelState) -> Vec<Action>
Move cursor left one character (Ctrl+B)
Sourcepub fn move_cursor_right(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_cursor_right(state: &mut SourcePanelState) -> Vec<Action>
Move cursor right one character (Ctrl+F)
Sourcepub fn move_file_search_up(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_file_search_up(state: &mut SourcePanelState) -> Vec<Action>
Move file search selection up
Sourcepub fn move_file_search_down(state: &mut SourcePanelState) -> Vec<Action>
pub fn move_file_search_down(state: &mut SourcePanelState) -> Vec<Action>
Move file search selection down
Sourcepub fn confirm_file_search(
state: &mut SourcePanelState,
cache: &FileCompletionCache,
) -> Option<String>
pub fn confirm_file_search( state: &mut SourcePanelState, cache: &FileCompletionCache, ) -> Option<String>
Confirm file search selection
Sourcepub fn set_file_search_files(
state: &mut SourcePanelState,
cache: &mut FileCompletionCache,
files: Vec<String>,
) -> Vec<Action>
pub fn set_file_search_files( state: &mut SourcePanelState, cache: &mut FileCompletionCache, files: Vec<String>, ) -> Vec<Action>
Set file search results (updates cache)
Sourcepub fn set_file_search_error(
state: &mut SourcePanelState,
error: String,
) -> Vec<Action>
pub fn set_file_search_error( state: &mut SourcePanelState, error: String, ) -> Vec<Action>
Set file search error
Auto Trait Implementations§
impl Freeze for SourceSearch
impl RefUnwindSafe for SourceSearch
impl Send for SourceSearch
impl Sync for SourceSearch
impl Unpin for SourceSearch
impl UnwindSafe for SourceSearch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more