diff --git a/examples/simple.rs b/examples/simple.rs index 2d0d2b1..ad50b64 100644 --- a/examples/simple.rs +++ b/examples/simple.rs @@ -1,46 +1,12 @@ -#![allow(non_snake_case)] - -use std::collections::HashMap; -use std::sync::{Arc, RwLock}; -use std::mem; - extern crate sysbar; -use sysbar::Sysbar; fn main() { - let mut bar = Sysbar::new("Foo"); - - // make a hash map for the callbacks to mess with - let hm: HashMap = HashMap::new(); - let hm = Arc::new(RwLock::new(hm)); - - let phm = hm.clone(); - bar.add_item( - "Prefs", - Box::new(move || { - let mut hm = phm.write().unwrap(); - let size = hm.len(); - let k = format!("Prefs{}", size); - hm.insert(k, "Bar".to_owned()); + let mut bar = sysbar::Sysbar::new("Foo"); - println!("prefs selected, new hm {:?}", *hm); - }), - ); - - let fhm = hm.clone(); bar.add_item( - "Summon Herb", + "Say 'bar'", Box::new(move || { - let mut hm = fhm.write().unwrap(); - let size = hm.len(); - let k = format!("Herb{}", size); - hm.insert(k, "Bar".to_owned()); - - println!( - "Herb thinks you are a jerk and refuses to appear. By the way, \ - the hash map is: {:?}", - *hm - ); + println!("bar"); }), );