From dfd604bd1baba0e3f0e5680c7b64a9665711d758 Mon Sep 17 00:00:00 2001 From: sophia Date: Tue, 27 Apr 2021 16:51:37 -0500 Subject: [PATCH] Run capabilities --- builtin/myplugin/host/alwaystrue.go | 3 +-- builtin/myplugin/host/cap/write_hello.go | 7 ++++++- internal/plugin/plugin.go | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/builtin/myplugin/host/alwaystrue.go b/builtin/myplugin/host/alwaystrue.go index 16ba34a6c..b0d30fd20 100644 --- a/builtin/myplugin/host/alwaystrue.go +++ b/builtin/myplugin/host/alwaystrue.go @@ -27,11 +27,10 @@ func (h *AlwaysTrueHost) Detect() bool { } func (h *AlwaysTrueHost) InitializeCapabilities() (err error) { - err = h.RegisterCapability("write_hello", cap.WriteHelloFunc) + err = h.RegisterCapability("write_hello", cap.WriteHelloFunc()) return } var ( _ component.Host = (*AlwaysTrueHost)(nil) - _ sdkcore.Host = (*AlwaysTrueHost)(nil) ) diff --git a/builtin/myplugin/host/cap/write_hello.go b/builtin/myplugin/host/cap/write_hello.go index e2d245603..73c5b4ec2 100644 --- a/builtin/myplugin/host/cap/write_hello.go +++ b/builtin/myplugin/host/cap/write_hello.go @@ -2,13 +2,18 @@ package cap import ( "io/ioutil" + + "github.com/hashicorp/vagrant-plugin-sdk/terminal" ) func WriteHelloFunc() interface{} { return WriteHello } -func WriteHello() { +func WriteHello(trm terminal.UI) error { + trm.Output("Writing to /tmp/dat1") + data := []byte("hello\ngo\n") ioutil.WriteFile("/tmp/dat1", data, 0644) + return nil } diff --git a/internal/plugin/plugin.go b/internal/plugin/plugin.go index af7015722..ed3cb546f 100644 --- a/internal/plugin/plugin.go +++ b/internal/plugin/plugin.go @@ -9,7 +9,7 @@ import ( ) // disable in process plugins by default for now -const IN_PROCESS_PLUGINS = false +const IN_PROCESS_PLUGINS = true var ( // Builtins is the map of all available builtin plugins and their