coil-cms 0.1.1

CMS capabilities for the Coil framework.
Documentation
use super::core::CmsModule;
use coil_core::{ModuleManifest, PlatformModule, RegistrationError, ServiceRegistry};
use coil_data::MigrationPlan;

mod manifest;
mod registration;

use manifest::build_manifest;
use registration::register_module_services;

impl PlatformModule for CmsModule {
    fn manifest(&self) -> ModuleManifest {
        build_manifest(self)
    }

    fn register(&self, registry: &mut ServiceRegistry) -> Result<(), RegistrationError> {
        register_module_services(self, registry)
    }

    fn install_migration_plan(&self) -> Option<MigrationPlan> {
        Some(CmsModule::migration_plan(self).expect("cms migration plan is constant and valid"))
    }
}