vagrant/internal/cli/plugin.go

30 lines
492 B
Go
Raw Normal View History

2021-04-06 18:03:30 -04:00
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 ""
}