// Start tries to start all associated VMs func Start( buffer *bytes.Buffer, vmrun vmware.VmrunWrapper, config *util.LCMConfiguration) error { // Get all existing clones clones, err := getClones(vmrun, config) if err != nil { return err } util.TryWrite2Columns(buffer, 20, "Clones", fmt.Sprint(len(clones))) util.TryWriteln(buffer, "") for _, clone := range clones { if clone.running { continue } err := vmrun.Start(clone.path) if err != nil { return err } vmName := tryVMNameExtraction(clone.path) util.TryWrite2Columns(buffer, 20, " Started Clone", vmName) } util.TryWriteln(buffer, "") return nil }