package plugins


// type PluginLoader struct{
// 	Plugins []*plugin.Plugin
// 	Subcommands map[string]Subcommand
// 	Flags []*flag.FlagSet
// 	LookupCache map[string][]interface{}
// }

func HookTester(name string, fn interface{}) func() {
  oldDefault := DefaultPluginLoader
  DefaultPluginLoader = &PluginLoader{
    LookupCache: map[string][]interface{}{
      name: []interface{}{fn},
    },
  }
  return func() { DefaultPluginLoader = oldDefault }
}