pub struct IsoManagerState {
pub mode: ViewMode,
pub selected: usize,
pub count: usize,
pub names: [[u8; 64]; 8],
pub name_lens: [usize; 8],
pub sizes_mb: [u64; 8],
pub chunk_counts: [usize; 8],
pub complete: [bool; 8],
pub error_msg: Option<&'static str>,
}Expand description
ISO manager state
Fields§
§mode: ViewModeCurrent view mode
selected: usizeSelected ISO index
count: usizeTotal number of ISOs
names: [[u8; 64]; 8]Cached ISO names for display (avoid repeated string ops)
name_lens: [usize; 8]Name lengths
sizes_mb: [u64; 8]Cached sizes (in MB)
chunk_counts: [usize; 8]Cached chunk counts
complete: [bool; 8]Cached completion status
error_msg: Option<&'static str>Error message to display (if any)
Implementations§
Source§impl IsoManagerState
impl IsoManagerState
Sourcepub fn load_from_manager(&mut self, manager: &IsoStorageManager)
pub fn load_from_manager(&mut self, manager: &IsoStorageManager)
Load ISO data from storage manager
Sourcepub fn selected_name(&self) -> &str
pub fn selected_name(&self) -> &str
Get selected ISO name as str
Sourcepub fn selected_size_mb(&self) -> u64
pub fn selected_size_mb(&self) -> u64
Get selected ISO size in MB
Sourcepub fn selected_chunks(&self) -> usize
pub fn selected_chunks(&self) -> usize
Get selected ISO chunk count
Sourcepub fn selected_complete(&self) -> bool
pub fn selected_complete(&self) -> bool
Check if selected ISO is complete
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Move selection up
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Move selection down
Sourcepub fn handle_key(&mut self, scan_code: u16, unicode: u16) -> Action
pub fn handle_key(&mut self, scan_code: u16, unicode: u16) -> Action
Handle key input, return action
fn handle_list_key(&mut self, scan_code: u16, unicode: u16) -> Action
fn handle_details_key(&mut self, scan_code: u16, unicode: u16) -> Action
fn handle_confirm_delete_key(&mut self, _scan_code: u16, unicode: u16) -> Action
fn handle_confirm_boot_key(&mut self, _scan_code: u16, unicode: u16) -> Action
Sourcepub fn clear_error(&mut self)
pub fn clear_error(&mut self)
Clear error message
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IsoManagerState
impl RefUnwindSafe for IsoManagerState
impl Send for IsoManagerState
impl Sync for IsoManagerState
impl Unpin for IsoManagerState
impl UnwindSafe for IsoManagerState
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