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:
2025-09-21 22:52:03 -03:00
parent f34308367e
commit ff986ef943
3 changed files with 148 additions and 21 deletions

View File

@@ -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
}