commit 640bf742c09404f6d706df2f532200e6abff27db
parent 929099c15f143b6a5f18825fa5d774d5e9965288
Author: kernelkind <kernelkind@gmail.com>
Date: Tue, 29 Apr 2025 15:45:32 -0400
add one shot error message
Signed-off-by: kernelkind <kernelkind@gmail.com>
Diffstat:
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/crates/notedeck/src/error.rs b/crates/notedeck/src/error.rs
@@ -82,3 +82,13 @@ impl Error {
Error::Filter(FilterError::EmptyContactList)
}
}
+
+pub fn show_one_error_message(ui: &mut egui::Ui, message: &str) {
+ let id = ui.id().with(("error", message));
+ let res: Option<()> = ui.ctx().data(|d| d.get_temp(id));
+
+ if res.is_none() {
+ ui.ctx().data_mut(|d| d.insert_temp(id, ()));
+ tracing::error!(message);
+ }
+}
diff --git a/crates/notedeck/src/lib.rs b/crates/notedeck/src/lib.rs
@@ -37,7 +37,7 @@ pub use accounts::{AccountData, Accounts, AccountsAction, AddAccountAction, Swit
pub use app::{App, AppAction, Notedeck};
pub use args::Args;
pub use context::AppContext;
-pub use error::{Error, FilterError, ZapError};
+pub use error::{show_one_error_message, Error, FilterError, ZapError};
pub use filter::{FilterState, FilterStates, UnifiedSubscription};
pub use fonts::NamedFontFamily;
pub use imgcache::{