add remove buses when empty
This commit is contained in:
@@ -23,6 +23,12 @@ func (d *Drivers) AddDriver(drv *Driver) {
|
||||
func (d *Drivers) RemoveDriver(drv *Driver) {
|
||||
if driver, ok := (*d)[drv.Type]; ok {
|
||||
driver.RemoveBuses(drv.Buses)
|
||||
if len(driver.Buses) == 1 {
|
||||
if len(driver.Buses[0].Address) == 0 && driver.Buses[0].Topic == nil {
|
||||
(*d)[drv.Type] = &Driver{}
|
||||
return
|
||||
}
|
||||
}
|
||||
(*d)[drv.Type] = driver
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user