module some_module import ( eventbus ) const ( eb = eventbus.new() ) pub struct Work { pub: hours int } pub fn do_work(){ work := Work{20} mut params := eventbus.Params{} for i in 0..20 { println("working...") if i == 15 { params.put_string("error", "CRASH!!") eb.publish("error", work, params) eb.publish("error", work, params) return } } } pub fn get_subscriber() eventbus.Subscriber { return eb.subscriber }