From 8f8b5d2078a10e88caed3ebda566b1233ddd57ca Mon Sep 17 00:00:00 2001 From: sophia Date: Mon, 29 Nov 2021 11:40:51 -0600 Subject: [PATCH] Return synced folders plugin along with synced folder info --- internal/core/machine.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/core/machine.go b/internal/core/machine.go index a314e20f6..8aab629d6 100644 --- a/internal/core/machine.go +++ b/internal/core/machine.go @@ -177,21 +177,25 @@ func (m *Machine) UID() (userId string, err error) { } // SyncedFolders implements core.Machine -func (m *Machine) SyncedFolders() (folders []core.SyncedFolder, err error) { +func (m *Machine) SyncedFolders() (folders []*core.MachineSyncedFolder, err error) { config := m.target.Configuration machineConfig := config.ConfigVm syncedFolders := machineConfig.SyncedFolders - folders = []core.SyncedFolder{} + folders = []*core.MachineSyncedFolder{} for _, folder := range syncedFolders { // TODO: get default synced folder type folder.Type = "virtualbox" plg, err := m.project.basis.component(m.ctx, component.SyncedFolderType, folder.Type) - // TODO: configure with folder info if err != nil { return nil, err } - folders = append(folders, plg.Value.(core.SyncedFolder)) + var f *core.Folder + mapstructure.Decode(folder, &f) + folders = append(folders, &core.MachineSyncedFolder{ + Plugin: plg.Value.(core.SyncedFolder), + Folder: f, + }) } return }