use ecs::declare_entity; use ecs::extension::Collector as ExtensionCollector; use ecs::pair::{DependsOn, Pair}; use ecs::phase::Phase; use crate::windowing::PHASE as WINDOWING_PHASE; pub mod keyboard; pub mod mouse; declare_entity!( pub PHASE, ( Phase, Pair::builder() .relation::() .target_id(*WINDOWING_PHASE) .build() ) ); /// Input extension. #[derive(Debug, Default)] pub struct Extension {} impl ecs::extension::Extension for Extension { fn collect(self, _collector: ExtensionCollector<'_>) { // TODO: Add input mapping } }