1 Commits

Author SHA1 Message Date
Adrian Zuercher
2924d95f4b add remove driver function 2025-07-30 12:12:18 +02:00
2 changed files with 32 additions and 22 deletions

View File

@@ -38,7 +38,8 @@ next:
} }
} }
func (d *Driver) RemoveBus(bus *Bus) { func (d *Driver) RemoveBuses(buses []*Bus) {
for _, bus := range buses {
for _, currentBus := range d.Buses { for _, currentBus := range d.Buses {
if currentBus.Name != bus.Name { if currentBus.Name != bus.Name {
continue continue
@@ -68,6 +69,7 @@ func (d *Driver) RemoveBus(bus *Bus) {
break break
} }
} }
}
} }
func (d *Driver) GetBus(name string) *Bus { func (d *Driver) GetBus(name string) *Bus {

View File

@@ -19,3 +19,11 @@ func (d *Drivers) AddDriver(drv *Driver) {
} }
(*d)[drv.Type] = drv (*d)[drv.Type] = drv
} }
func (d *Drivers) RemoveDriver(drv *Driver) {
if driver, ok := (*d)[drv.Type]; ok {
driver.RemoveBuses(drv.Buses)
(*d)[drv.Type] = driver
return
}
}