22 releases (breaking)
0.17.0 | Oct 17, 2024 |
---|---|
0.15.0 | Jul 10, 2024 |
0.14.0 | Mar 27, 2024 |
0.11.0 | Nov 23, 2023 |
0.4.4 | Nov 1, 2022 |
#65 in GUI
3,867 downloads per month
Used in 14 crates
(11 directly)
110KB
578 lines
egui-notify
Simple notifications library for egui
Usage
use egui_notify::Toasts;
use std::time::Duration;
// initialize once
let mut toasts = Toasts::default();
// somewhere within [egui::App::update]...
toasts.info("Hello world!").duration(Duration::from_secs(5));
// ...
toasts.show(ctx);
Installation
cargo add egui-notify
[dependencies]
egui-notify = "0.17.0"
Difference to egui-toast
egui-notify
has
- Animations for appearing/disappearing toasts
- Duration meter for expiring toasts
- Toast positioning not influenced by which
Context
you pass to it (like if for example, you passed in aContext
already altered for anegui::Window
) - Differing methodology (create
Toasts
instance once, save save somewhere in application state) - Threadsafe
Toasts
instance, implementsSend
,Sync
. - No support for custom toasts
Dependencies
~4–9MB
~84K SLoC