refactor: add provider software folder

This commit is contained in:
moonD4rk
2022-10-24 13:42:31 +08:00
parent 714e8a57b9
commit 877fcd2c84
5 changed files with 24 additions and 13 deletions
+3 -2
View File
@@ -6,6 +6,7 @@ import (
"strings"
"hack-browser-data/internal/browingdata"
"hack-browser-data/internal/browser"
"hack-browser-data/internal/item"
"hack-browser-data/internal/utils/fileutil"
"hack-browser-data/internal/utils/typeutil"
@@ -21,7 +22,7 @@ type chromium struct {
}
// New create instance of chromium browser, fill item's path if item is existed.
func New(name, storage, profilePath string, items []item.Item) ([]*chromium, error) {
func New(name, storage, profilePath string, items []item.Item) ([]browser.Browser, error) {
c := &chromium{
name: name,
storage: storage,
@@ -32,7 +33,7 @@ func New(name, storage, profilePath string, items []item.Item) ([]*chromium, err
if err != nil {
return nil, err
}
chromiumList := make([]*chromium, 0, len(multiItemPaths))
chromiumList := make([]browser.Browser, 0, len(multiItemPaths))
for user, itemPaths := range multiItemPaths {
chromiumList = append(chromiumList, &chromium{
name: fileutil.BrowserName(name, user),
+3 -2
View File
@@ -7,6 +7,7 @@ import (
"path/filepath"
"hack-browser-data/internal/browingdata"
"hack-browser-data/internal/browser"
"hack-browser-data/internal/item"
"hack-browser-data/internal/utils/fileutil"
"hack-browser-data/internal/utils/typeutil"
@@ -24,7 +25,7 @@ type firefox struct {
var ErrProfilePathNotFound = errors.New("profile path not found")
// New returns a new firefox instance.
func New(name, storage, profilePath string, items []item.Item) ([]*firefox, error) {
func New(name, storage, profilePath string, items []item.Item) ([]browser.Browser, error) {
f := &firefox{
name: name,
storage: storage,
@@ -36,7 +37,7 @@ func New(name, storage, profilePath string, items []item.Item) ([]*firefox, erro
return nil, err
}
firefoxList := make([]*firefox, 0, len(multiItemPaths))
firefoxList := make([]browser.Browser, 0, len(multiItemPaths))
for name, itemPaths := range multiItemPaths {
firefoxList = append(firefoxList, &firefox{
name: fmt.Sprintf("firefox-%s", name),
+1 -1
View File
@@ -98,7 +98,7 @@ func pickFirefox(name, profile string) []browser.Browser {
return nil
}
func ListBrowser() []string {
func ListBrowsers() []string {
var l []string
l = append(l, typeutil.Keys(chromiumList)...)
l = append(l, typeutil.Keys(firefoxList)...)