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}