pub struct EditorState {Show 31 fields
pub buffers: Vec<Buffer>,
pub active_buffer: usize,
pub file_tree: Option<FileTree>,
pub cursor_line: usize,
pub cursor_col: usize,
pub scroll_offset: usize,
pub mode: Mode,
pub should_quit: bool,
pub status_msg: String,
pub tree_selected: usize,
pub focus_tree: bool,
pub chord_input: String,
pub show_exit_modal: bool,
pub opened_path: PathBuf,
pub chord_cursor_col: usize,
pub chord_error: bool,
pub chord_running: bool,
pub chord_history: Vec<String>,
pub chord_history_index: Option<usize>,
pub pre_tree_mode: Mode,
pub pending_open_path: Option<PathBuf>,
pub tree_view: Vec<FileEntry>,
pub lsp_state: Arc<Mutex<LspSharedState>>,
pub selection: Option<Selection>,
pub list_dialog: Option<ListDialogState>,
pub cached_token_count: usize,
pub disk_changed_path: Option<PathBuf>,
pub pending_rewatch_path: Option<PathBuf>,
pub tree_rename_state: Option<TreeRenameState>,
pub tree_delete_confirm: Option<TreeDeleteState>,
pub tree_new_file_state: Option<TreeNewFileState>,
}Fields§
§buffers: Vec<Buffer>§active_buffer: usize§file_tree: Option<FileTree>§cursor_line: usize§cursor_col: usize§scroll_offset: usize§mode: Mode§should_quit: bool§status_msg: String§tree_selected: usize§focus_tree: bool§chord_input: String§show_exit_modal: bool§opened_path: PathBuf§chord_cursor_col: usize§chord_error: bool§chord_running: bool§chord_history: Vec<String>§chord_history_index: Option<usize>§pre_tree_mode: Mode§pending_open_path: Option<PathBuf>§tree_view: Vec<FileEntry>§lsp_state: Arc<Mutex<LspSharedState>>§selection: Option<Selection>§list_dialog: Option<ListDialogState>§cached_token_count: usize§disk_changed_path: Option<PathBuf>§pending_rewatch_path: Option<PathBuf>§tree_rename_state: Option<TreeRenameState>§tree_delete_confirm: Option<TreeDeleteState>§tree_new_file_state: Option<TreeNewFileState>Implementations§
Source§impl EditorState
impl EditorState
pub fn for_file(path: &Path) -> Result<Self>
pub fn for_directory(path: &Path) -> Result<Self>
pub fn current_buffer(&self) -> Option<&Buffer>
pub fn current_buffer_mut(&mut self) -> Option<&mut Buffer>
pub fn open_file(&mut self, path: &Path) -> Result<()>
pub fn snapshot_contents(&self) -> Vec<(PathBuf, String)>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EditorState
impl RefUnwindSafe for EditorState
impl Send for EditorState
impl Sync for EditorState
impl Unpin for EditorState
impl UnsafeUnpin for EditorState
impl UnwindSafe for EditorState
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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