mod rwe;
use std::sync::Arc;
use super::interface::ReactiveWebEngine;
pub use rwe::RweReactiveWebEngine;
pub fn instantiate_engine_by_id(id: &str) -> Option<Arc<dyn ReactiveWebEngine>> {
match id {
"rwe" => Some(Arc::new(RweReactiveWebEngine::default())),
_ => None,
}
}
pub fn resolve_engine_or_default(id: Option<&str>) -> Arc<dyn ReactiveWebEngine> {
if let Some(id) = id
&& let Some(engine) = instantiate_engine_by_id(id)
{
return engine;
}
Arc::new(RweReactiveWebEngine::default())
}