Helper for adding individual seed to plugin

This commit is contained in:
Chris Roberts 2022-04-18 12:11:03 -07:00 committed by Paul Hinze
parent 1ca5872a5a
commit 373fc9c7b4
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -1,5 +1,33 @@
package core
import (
"fmt"
"github.com/hashicorp/vagrant-plugin-sdk/core"
)
type closer interface {
Closer(func() error)
}
func seedPlugin(
plugin interface{},
seed interface{},
) (err error) {
s, ok := plugin.(core.Seeder)
if !ok {
return fmt.Errorf("component does not implement core.Seeder")
}
seeds, err := s.Seeds()
if err != nil {
return
}
seeds.AddTyped(seed)
if err = s.Seed(seeds); err != nil {
return
}
return
}