pub struct GlobalState {Show 19 fields
pub api_client: ApiClient,
pub sql_parser: SqlParser,
pub hybrid_parser: HybridParser,
pub sql_highlighter: SqlHighlighter,
pub config: Config,
pub command_history: CommandHistory,
pub query_cache: Option<QueryCache>,
pub show_help: bool,
pub help_scroll: u16,
pub debug_text: String,
pub debug_scroll: u16,
pub input_scroll_offset: u16,
pub selection_mode: SelectionMode,
pub yank_mode: Option<char>,
pub last_yanked: Option<(String, String)>,
pub completion_state: CompletionState,
pub history_state: HistoryState,
pub jump_to_row_input: String,
pub cache_mode: bool,
}
Expand description
GlobalState contains all truly application-wide state that is shared across all buffers This includes services, parsers, configuration, and global UI state
Fields§
§api_client: ApiClient
§sql_parser: SqlParser
§hybrid_parser: HybridParser
§sql_highlighter: SqlHighlighter
§config: Config
§command_history: CommandHistory
§query_cache: Option<QueryCache>
§show_help: bool
§help_scroll: u16
§debug_text: String
§debug_scroll: u16
§input_scroll_offset: u16
§selection_mode: SelectionMode
§yank_mode: Option<char>
§last_yanked: Option<(String, String)>
§completion_state: CompletionState
§history_state: HistoryState
§jump_to_row_input: String
§cache_mode: bool
Implementations§
Source§impl GlobalState
impl GlobalState
pub fn new(api_url: &str, config: Config) -> Self
Sourcepub fn toggle_help(&mut self)
pub fn toggle_help(&mut self)
Toggle help display
Sourcepub fn clear_debug(&mut self)
pub fn clear_debug(&mut self)
Clear debug text
Sourcepub fn add_debug_line(&mut self, line: String)
pub fn add_debug_line(&mut self, line: String)
Add line to debug text
Sourcepub fn toggle_selection_mode(&mut self)
pub fn toggle_selection_mode(&mut self)
Toggle selection mode between Row and Cell
Sourcepub fn is_cell_mode(&self) -> bool
pub fn is_cell_mode(&self) -> bool
Check if in cell selection mode
Sourcepub fn toggle_cache_mode(&mut self)
pub fn toggle_cache_mode(&mut self)
Toggle cache mode
Sourcepub fn init_cache(&mut self, _cache_dir: Option<PathBuf>)
pub fn init_cache(&mut self, _cache_dir: Option<PathBuf>)
Initialize query cache if not already present
Auto Trait Implementations§
impl !Freeze for GlobalState
impl !RefUnwindSafe for GlobalState
impl Send for GlobalState
impl Sync for GlobalState
impl Unpin for GlobalState
impl !UnwindSafe for GlobalState
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> 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>
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