add remove buses when empty

This commit is contained in:
Adrian Zuercher
2025-07-30 17:14:46 +02:00
parent 2924d95f4b
commit c15710ddec
3 changed files with 15 additions and 2 deletions

View File

@@ -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
}