aboutsummaryrefslogtreecommitdiff
path: root/src/module_communication.rs
blob: 3d4aefeda75c7d75827c379bf7de14dc7171052a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub enum MsgMainToModule {
    Quit,
}
pub enum MsgModuleToMain {
    UpdateText {
        text : Result<String, String>
    }
}

pub trait SwayStatusModule {
    fn new(from_main : crossbeam_channel::Receiver<MsgMainToModule>,
            to_main : crossbeam_channel::Sender<MsgModuleToMain>,
            module_settings : &str) -> Result<Box<Self>,String>;

    fn get_name(&self) -> &'static str;

    fn run(&self);
}