modify drivers

This commit is contained in:
Adrian Zuercher
2025-07-29 12:37:04 +02:00
parent eabac1b11b
commit 4221815def
5 changed files with 62 additions and 25 deletions

View File

@@ -3,10 +3,18 @@ package models
// collection of drivers ordered in map
type Drivers map[string]*Driver
func (d *Drivers) AddDriver(typ string) *Driver {
func (d *Drivers) AddNewDriver(typ string) *Driver {
if drv, ok := (*d)[typ]; ok {
return drv
}
(*d)[typ] = &Driver{Type: typ}
return (*d)[typ]
}
func (d *Drivers) AddDriver(drv Driver) {
if driver, ok := (*d)[drv.Type]; ok {
driver.AddBuses(drv.Buses)
(*d)[drv.Type] = driver
}
(*d)[drv.Type] = &drv
}