Browse Source

:art: One-click upgrade of downloaded marketplace packages https://github.com/siyuan-note/siyuan/issues/8390

Daniel 1 year ago
parent
commit
00d015aead
1 changed files with 29 additions and 5 deletions
  1. 29 5
      kernel/model/bazzar.go

+ 29 - 5
kernel/model/bazzar.go

@@ -22,6 +22,7 @@ import (
 	"path"
 	"path/filepath"
 	"strings"
+	"sync"
 
 	"github.com/88250/gulu"
 	"github.com/siyuan-note/siyuan/kernel/util"
@@ -30,11 +31,34 @@ import (
 )
 
 func BazaarPackages(frontend string) (plugins []*bazaar.Plugin, widgets []*bazaar.Widget, icons []*bazaar.Icon, themes []*bazaar.Theme, templates []*bazaar.Template) {
-	plugins = BazaarPlugins(frontend, "")
-	widgets = BazaarWidgets("")
-	icons = BazaarIcons("")
-	themes = BazaarThemes("")
-	templates = BazaarTemplates("")
+	wg := &sync.WaitGroup{}
+	wg.Add(5)
+	go func() {
+		defer wg.Done()
+		plugins = InstalledPlugins(frontend, "")
+	}()
+
+	go func() {
+		defer wg.Done()
+		widgets = InstalledWidgets("")
+	}()
+
+	go func() {
+		defer wg.Done()
+		icons = InstalledIcons("")
+	}()
+
+	go func() {
+		defer wg.Done()
+		themes = InstalledThemes("")
+	}()
+
+	go func() {
+		defer wg.Done()
+		templates = InstalledTemplates("")
+	}()
+
+	wg.Wait()
 	return
 }