notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

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:
Mcrates/notedeck/src/error.rs | 10++++++++++
Mcrates/notedeck/src/lib.rs | 2+-
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::{