refactor: set_error take gui_state
insert into gui_state status when setting error
This commit is contained in:
+5
-3
@@ -1,11 +1,12 @@
|
||||
use bollard::models::ContainerSummary;
|
||||
use parking_lot::Mutex;
|
||||
use core::fmt;
|
||||
use ratatui::widgets::{ListItem, ListState};
|
||||
use std::time::{SystemTime, UNIX_EPOCH};
|
||||
use std::{time::{SystemTime, UNIX_EPOCH}, sync::Arc};
|
||||
|
||||
mod container_state;
|
||||
|
||||
use crate::{app_error::AppError, parse_args::CliArgs, ui::log_sanitizer, ENTRY_POINT};
|
||||
use crate::{app_error::AppError, parse_args::CliArgs, ui::{log_sanitizer, Status, GuiState}, ENTRY_POINT};
|
||||
pub use container_state::*;
|
||||
|
||||
/// Global app_state, stored in an Arc<Mutex>
|
||||
@@ -389,7 +390,8 @@ impl AppData {
|
||||
}
|
||||
|
||||
/// insert single app_state error
|
||||
pub fn set_error(&mut self, error: AppError) {
|
||||
pub fn set_error(&mut self, error: AppError, gui_state: &Arc<Mutex<GuiState>>, status: Status) {
|
||||
gui_state.lock().status_push(status);
|
||||
self.error = Some(error);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user