now InstallPackage function from packets package don't try to read a config.toml, it get the path to install by a param; added async dependency install process
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
||||
"packets/internal/consts"
|
||||
errors_packets "packets/internal/errors"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/klauspost/compress/zstd"
|
||||
"github.com/pelletier/go-toml/v2"
|
||||
@@ -255,3 +256,19 @@ func CheckIfPackageInstalled(name string) (bool, error) {
|
||||
|
||||
return exists, nil
|
||||
}
|
||||
|
||||
func GetDependencies(name string) ([]string, error) {
|
||||
db, err := sql.Open("sqlite", consts.InstalledDB)
|
||||
if err != nil {
|
||||
return []string{}, err
|
||||
}
|
||||
defer db.Close()
|
||||
|
||||
var dependenciesRaw string
|
||||
|
||||
if err := db.QueryRow("SELECT dependencies FROM packages WHERE name = ?", name).Scan(&dependenciesRaw); err != nil {
|
||||
return []string{}, err
|
||||
}
|
||||
|
||||
return strings.Fields(dependenciesRaw), nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user