vaguerent/internal/cli/plugin.go
2022-04-25 12:23:57 -05:00

30 lines
492 B
Go

package cli
import (
"github.com/hashicorp/vagrant/internal/plugin"
"github.com/hashicorp/vagrant-plugin-sdk"
)
type PluginCommand struct {
*baseCommand
}
func (c *PluginCommand) Run(args []string) int {
plugin, ok := plugin.Builtins[args[0]]
if !ok {
panic("no such plugin: " + args[0])
}
// Run the plugin
sdk.Main(plugin...)
return 0
}
func (c *PluginCommand) Synopsis() string {
return "Execute a built-in plugin."
}
func (c *PluginCommand) Help() string {
return ""
}