Skip to main content

compose_modules

Macro compose_modules 

Source
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");