pub struct AppState {Show 13 fields
pub cols: u16,
pub rows: u16,
pub save_path: Option<String>,
pub live_save_count: usize,
pub backup_count: usize,
pub has_ini_backup: bool,
pub context_path: Option<String>,
pub version: String,
pub status_message: Option<String>,
pub status_style: StatusStyle,
pub spinner_active: bool,
pub spinner_start: Option<Instant>,
pub whale_start: Instant,
}Expand description
Global application state passed through every frame.
Fields§
§cols: u16Terminal dimensions (updated on Resize events)
rows: u16§save_path: Option<String>Current save-folder path (for the header bar)
live_save_count: usizeNumber of live .sav files in the current folder
backup_count: usizeNumber of .bak backup files
has_ini_backup: boolWhether a .ini backup exists
context_path: Option<String>Context-specific path shown on the right side of the header bar.
When None, falls back to save_path.
version: StringVersion string for the header
status_message: Option<String>Last operation result (for the status bar)
status_style: StatusStyle§spinner_active: boolSpinner state
spinner_start: Option<Instant>§whale_start: InstantTrait Implementations§
Auto Trait Implementations§
impl Freeze for AppState
impl RefUnwindSafe for AppState
impl Send for AppState
impl Sync for AppState
impl Unpin for AppState
impl UnsafeUnpin for AppState
impl UnwindSafe for AppState
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