From 5a93140ab552bd67b132ba0b5f3fb55e63607844 Mon Sep 17 00:00:00 2001 From: sophia Date: Fri, 23 Apr 2021 16:58:55 -0500 Subject: [PATCH] Run capability funciton using argmappers --- builtin/myplugin/host/cap/write_hello.go | 12 ++++++++++-- builtin/myplugin/host/osx.go | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/builtin/myplugin/host/cap/write_hello.go b/builtin/myplugin/host/cap/write_hello.go index 97577fca5..25a30b172 100644 --- a/builtin/myplugin/host/cap/write_hello.go +++ b/builtin/myplugin/host/cap/write_hello.go @@ -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) } diff --git a/builtin/myplugin/host/osx.go b/builtin/myplugin/host/osx.go index ac3a7d571..beab84b19 100644 --- a/builtin/myplugin/host/osx.go +++ b/builtin/myplugin/host/osx.go @@ -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) )