1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
//! Rustic bindings to [libnotify](https://developer.gnome.org/libnotify/) //! //! ```rust //! extern crate libnotify; //! //! fn main() { //! // Init libnotify //! libnotify::init("myapp").unwrap(); //! // Create a new notification (doesn't show it yet) //! let n = libnotify::Notification::new("Summary", //! Some("Optional Body"), //! None); //! // Show the notification //! n.show().unwrap(); //! // Update the existent notification //! n.update("I am another notification", None, None).unwrap(); //! // Show the updated notification //! n.show().unwrap(); //! // We are done, deinit //! libnotify::uninit(); //! } //! //! ``` #![warn(missing_docs)] extern crate gdk_pixbuf; #[macro_use] extern crate glib; extern crate glib_sys as glib_ffi; extern crate gobject_sys as gobject_ffi; extern crate libnotify_sys as ffi; pub use enums::*; pub use functions::*; pub use notification::*; macro_rules! assert_initialized_libnotify { () => { use functions::*; if !is_initted() { panic!("Notify system not initialized, invalid call of function"); } } } mod enums; mod functions; mod notification;