1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package cli
import (
sdk "github.com/hashicorp/vagrant-plugin-sdk"
"github.com/hashicorp/vagrant/internal/plugin"
)
type PluginCommand struct {
*baseCommand
}
func (c *PluginCommand) Primary() bool {
return false
}
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 ""
}
|