macro_rules! compose_modules {
( $( $($segment:ident)::+ ),* $(,)? ) => { ... };
}Expand description
Compose the application from its modules: each name is a Rust module with a
module() function. This list is the one composition a person maintains at the root;
a capability added inside a module needs no edit here.
use majordomus_cli::compose_modules;
use majordomus_cli::capability::builtin;
let modules = compose_modules![builtin::repository, builtin::objects];
assert_eq!(modules.len(), 2);
assert_eq!(modules[0].id.as_str(), "repository");