From 168c307aef4a7a190ef997ebbdfd765ed730fdc2 Mon Sep 17 00:00:00 2001 From: sophia Date: Thu, 21 Oct 2021 10:33:55 -0500 Subject: [PATCH] Start filling in synced folder service impl --- .../serve/service/synced_folder_service.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/plugins/commands/serve/service/synced_folder_service.rb b/plugins/commands/serve/service/synced_folder_service.rb index 4cd06ca7e..5aa87120b 100644 --- a/plugins/commands/serve/service/synced_folder_service.rb +++ b/plugins/commands/serve/service/synced_folder_service.rb @@ -39,7 +39,23 @@ module VagrantPlugins def usable(req, ctx) with_info(ctx) do |info| - # TODO + plugin_name = info.plugin_name + target = mapper.funcspec_map(req) + project = target.project + env = Vagrant::Environment.new({client: project}) + machine = env.machine(target.name.to_sym, target.provider_name.to_sym) + + synced_folders = Vagrant.plugin("2").manager.synced_folders + logger.debug("got synced folders #{synced_folders}") + plugin = [plugin_name.to_s.to_sym].to_a.first + logger.debug("got plugin #{plugin}") + sf = plugin.new + logger.debug("got sf #{sf}") + usable = sf.usable?(machine) + logger.debug("usable: #{usable}") + SDK::SyncedFolder::UsableResp.new( + usable: usable, + ) end end