in internal/config/plugin/client.go [137:162]
func RegisterFromClientBinaries(
ctx context.Context,
reg config.ProviderRegistry,
settingsList []ClientBinarySettings,
) (func(), error) {
var stopFuncs []func()
for _, settings := range settingsList {
stop, err := registerFromClientBinary(ctx, reg, settings)
if err != nil {
for _, stop := range stopFuncs {
stop()
}
return func() {}, err
}
stopFuncs = append(stopFuncs, stop)
}
stop := func() {
for _, stop := range stopFuncs {
stop()
}
}
return stop, nil
}