Skip to main content

cougr_core/plugin/
groups.rs

1use super::{GameApp, Plugin, PluginGroup};
2
3impl<P: Plugin> PluginGroup for P {
4    fn build(self, app: &mut GameApp) {
5        app.add_plugin(self);
6    }
7}
8
9impl<A: PluginGroup, B: PluginGroup> PluginGroup for (A, B) {
10    fn build(self, app: &mut GameApp) {
11        self.0.build(app);
12        self.1.build(app);
13    }
14}
15
16impl<A: PluginGroup, B: PluginGroup, C: PluginGroup> PluginGroup for (A, B, C) {
17    fn build(self, app: &mut GameApp) {
18        self.0.build(app);
19        self.1.build(app);
20        self.2.build(app);
21    }
22}