pub enum MsgMainToModule { Quit, } pub enum MsgModuleToMain { UpdateText { text : Result } } pub trait SwayStatusModule { fn new(from_main : crossbeam_channel::Receiver, to_main : crossbeam_channel::Sender, module_settings : &str) -> Result,String>; fn get_name(&self) -> &'static str; fn run(&self); }