Run capability funciton using argmappers

This commit is contained in:
sophia 2021-04-23 16:58:55 -05:00 committed by Paul Hinze
parent 28dd174686
commit 5a93140ab5
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0
2 changed files with 12 additions and 4 deletions

View File

@ -1,8 +1,16 @@
package cap
import "io/ioutil"
import (
"io/ioutil"
func WriteHello() {
"github.com/hashicorp/vagrant-plugin-sdk/terminal"
)
func WriteHelloFunc() interface{} {
return WriteHello
}
func WriteHello(trm terminal.UI) {
data := []byte("hello\ngo\n")
ioutil.WriteFile("/tmp/dat1", data, 0644)
}

View File

@ -23,14 +23,14 @@ func (h *OSXHost) DetectFunc() interface{} {
}
func (h *OSXHost) Detect() bool {
h.InitializeCapabilities()
return true
}
func (h *OSXHost) InitializeCapabilities() {
h.RegisterCapability("write_hello", cap.WriteHello)
h.RegisterCapability("write_hello", cap.WriteHelloFunc)
}
var (
_ component.Host = (*OSXHost)(nil)
_ sdkcore.Host = (*OSXHost)(nil)
)