Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ItsEthra/egui-notify
Notifications library for egui
https://github.com/ItsEthra/egui-notify
gui notifications rust toast
Last synced: about 2 months ago
JSON representation
Notifications library for egui
- Host: GitHub
- URL: https://github.com/ItsEthra/egui-notify
- Owner: ItsEthra
- License: mit
- Created: 2022-08-22T21:18:04.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-17T12:18:10.000Z (2 months ago)
- Last Synced: 2024-10-19T16:33:04.831Z (2 months ago)
- Topics: gui, notifications, rust, toast
- Language: Rust
- Homepage:
- Size: 289 KB
- Stars: 112
- Watchers: 1
- Forks: 34
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-egui - egui notify
README
# egui-notify
Simple notifications library for [`egui`](https://github.com/emilk/egui)
![example_image](media/toasts_type.png)
![example_video](media/toasts_example_video.gif)
## Usage
```rust
use egui_notify::Toasts;
use std::time::Duration;// initialize once
let mut toasts = Toasts::default();
``````rust
// somewhere within [egui::App::update]...
toasts.info("Hello world!").duration(Duration::from_secs(5));
// ...
toasts.show(ctx);
```## Installation
```sh
cargo add egui-notify
``````toml
[dependencies]
egui-notify = "0.17.0"
```## Difference to [`egui-toast`](https://github.com/urholaukkarinen/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 a `Context` already altered for an `egui::Window`)
- Differing methodology (create `Toasts` instance once, save save somewhere in application state)
- Threadsafe `Toasts` instance, implements `Send`, `Sync`.
- No support for custom toasts