#![windows_subsystem = "windows"] //#[cfg(target_os = "windows")] fn main() -> Result<(), systray2::Error> { let mut app; match systray2::Application::new() { Ok(w) => app = w, Err(_) => panic!("Can't create window!"), } // w.set_icon_from_file(&"C:\\Users\\qdot\\code\\git-projects\\systray-rs\\resources\\rust.ico".to_string()); // w.set_tooltip(&"Whatever".to_string()); app.set_icon_from_file("/usr/share/gxkb/flags/ua.png")?; app.add_menu_item("Print a thing", |_| { println!("Printing a thing!"); Ok::<_, systray2::Error>(()) })?; app.add_menu_item("Add Menu Item", |window| { window.add_menu_item("Interior item", |_| { println!("what"); Ok::<_, systray2::Error>(()) })?; window.add_menu_separator()?; Ok::<_, systray2::Error>(()) })?; app.add_menu_separator()?; app.add_menu_item("Quit", |window| { window.quit(); Ok::<_, systray2::Error>(()) })?; println!("Waiting on message!"); app.wait_for_message()?; Ok(()) } // #[cfg(not(target_os = "windows"))] // fn main() { // panic!("Not implemented on this platform!"); // }