mirror of
https://github.com/szymon-jozef/libnotify-rs.git
synced 2026-10-27 19:20:43 +01:00
feat: add example for builder
This commit is contained in:
23
examples/builder.rs
Normal file
23
examples/builder.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use libnotify_rs::{builder::NotificationBuilder, context::LibnotifyContext};
|
||||
|
||||
/// Builder is recommended way to interact with libnotify notifications
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let ctx = LibnotifyContext::new("Coffee addicted reminder")?; // builder requires context
|
||||
|
||||
let notification_builder = NotificationBuilder::new(
|
||||
"Remember about your coffee!",
|
||||
"Only idiots forget about coffee!",
|
||||
None,
|
||||
&ctx,
|
||||
)?
|
||||
.set_urgency(libnotify_rs::notification::Urgency::Critical)
|
||||
.set_timeout(libnotify_rs::notification::Timeout::Never)
|
||||
.set_category("Coffee")?;
|
||||
|
||||
notification_builder.show()?;
|
||||
|
||||
// you don't need to uninitialize libnotify, cause context already does that!
|
||||
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user