From 31393eb3a9dbf97698261a3648490b3ac4d36865 Mon Sep 17 00:00:00 2001 From: sophia Date: Wed, 13 Apr 2022 09:54:14 -0500 Subject: [PATCH] Fill in some missing target client functions --- plugins/commands/serve/client/target.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/commands/serve/client/target.rb b/plugins/commands/serve/client/target.rb index 1d193f60c..e11c5723c 100644 --- a/plugins/commands/serve/client/target.rb +++ b/plugins/commands/serve/client/target.rb @@ -35,6 +35,11 @@ module VagrantPlugins true end + # @return [Vagrant::Environment] + def environment + mapper.map(project, to: Vagrant::Environment) + end + # @return [String] Unique identifier of machine def get_uuid client.get_uuid(Empty.new).uuid @@ -57,7 +62,6 @@ module VagrantPlugins end # @return [Provider] provider for target - # TODO: This needs to be loaded proeprly def provider client.provider(Empty.new) end @@ -104,6 +108,15 @@ module VagrantPlugins client.state(Empty.new).state end + # @return [Terminal] + def ui + t = Terminal.load( + client.ui(Google::Protobuf::Empty.new), + broker: @broker, + ) + mapper.map(t, to: Vagrant::UI::Remote) + end + # @return [Time] time target was last updated def updated_at Time.parse(client.updated_at(Empty.new).updated_at)