func RegisterFromClientBinaries()

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
}