terraform/internal/plugin/ui_output.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
618 B
Go
Raw Permalink Normal View History

// Copyright IBM Corp. 2014, 2026
// SPDX-License-Identifier: BUSL-1.1
package plugin
2014-10-04 12:11:51 -04:00
import (
"net/rpc"
"github.com/hashicorp/terraform/internal/terraform"
2014-10-04 12:11:51 -04:00
)
// UIOutput is an implementatin of terraform.UIOutput that communicates
// over RPC.
type UIOutput struct {
Client *rpc.Client
}
func (o *UIOutput) Output(v string) {
o.Client.Call("Plugin.Output", v, new(interface{}))
2014-10-04 12:11:51 -04:00
}
// UIOutputServer is the RPC server for serving UIOutput.
type UIOutputServer struct {
UIOutput terraform.UIOutput
}
func (s *UIOutputServer) Output(
v string,
reply *interface{}) error {
s.UIOutput.Output(v)
return nil
}