posh/internal/util/utils.go
Kevin Franklin Kim e2ad376b6c initial commit
2023-01-03 15:37:15 +01:00

18 lines
383 B
Go

package util
import (
"context"
"github.com/foomo/posh/pkg/config"
"github.com/foomo/posh/pkg/plugin"
"github.com/spf13/viper"
)
func LoadPlugin(ctx context.Context, m *plugin.Manager) (plugin.Plugin, error) {
var cfg config.Plugin
if err := viper.UnmarshalKey("plugin", &cfg); err != nil {
return nil, err
}
return m.BuildAndLoadPlugin(ctx, cfg.Source, cfg.Provider)
}