add remove driver function

This commit is contained in:
Adrian Zuercher
2025-07-30 12:12:18 +02:00
parent a39dcc06f4
commit 2924d95f4b
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 {
if currentBus.Name != bus.Name {
continue
@@ -69,6 +70,7 @@ func (d *Driver) RemoveBus(bus *Bus) {
}
}
}
}
func (d *Driver) GetBus(name string) *Bus {
for _, b := range d.Buses {

View File

@@ -19,3 +19,11 @@ func (d *Drivers) AddDriver(drv *Driver) {
}
(*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
}
}