scrapyard_core/module/mod.rs
1pub mod peripheral;
2pub mod middleware;
3pub mod component;
4
5trait Module {
6 fn is_enabled() -> bool;
7 fn set_enabled(enable: bool);
8
9 fn get_name() -> String;
10 fn get_module_name() -> String;
11
12 fn is_configured() -> bool;
13
14 // TODO: Return Result
15 fn setup();
16
17 // TODO: Pass config & return Result
18 fn import();
19 fn export();
20
21 // TODO: Pass param & return param
22 fn set_param();
23 fn get_param();
24}