(driver IDriver)
| 21 | } |
| 22 | |
| 23 | func (m *Manager) Register(driver IDriver) { |
| 24 | m.drivers.Set(driver.Name(), driver) |
| 25 | if drivers, ok := m.driversByGroup.Get(driver.Group()); ok { |
| 26 | drivers.Set(driver.Name(), driver) |
| 27 | } else { |
| 28 | drivers = eosc.BuildUntyped[string, IDriver]() |
| 29 | drivers.Set(driver.Name(), driver) |
| 30 | m.driversByGroup.Set(driver.Group(), drivers) |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | func (m *Manager) Get(name string) (IDriver, bool) { |
| 35 | return m.drivers.Get(name) |