File: target.go

package info (click to toggle)
vagrant 2.3.7%2Bgit20230731.5fc64cde%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 17,616 kB
  • sloc: ruby: 111,820; sh: 462; makefile: 123; ansic: 34; lisp: 1
file content (34 lines) | stat: -rw-r--r-- 761 bytes parent folder | download | duplicates (3)
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
34
package client

import (
	"context"

	"github.com/hashicorp/go-hclog"

	"github.com/hashicorp/vagrant-plugin-sdk/proto/vagrant_plugin_sdk"
	"github.com/hashicorp/vagrant-plugin-sdk/terminal"
	"github.com/hashicorp/vagrant/internal/server/proto/vagrant_server"
	"github.com/hashicorp/vagrant/internal/serverclient"
)

type Target struct {
	client  *Client
	ctx     context.Context
	logger  hclog.Logger
	project *Project
	target  *vagrant_server.Target
	ui      terminal.UI
	vagrant *serverclient.VagrantClient
}

func (m *Target) UI() terminal.UI {
	return m.ui
}

func (m *Target) Ref() *vagrant_plugin_sdk.Ref_Target {
	return &vagrant_plugin_sdk.Ref_Target{
		ResourceId: m.target.ResourceId,
		Name:       m.target.Name,
		Project:    m.project.Ref(),
	}
}