cmd/tree/pkglist: Cleanup code

This commit is contained in:
Daniele Rondina
2020-03-14 11:13:09 +01:00
parent dc64dbff75
commit bc5c0fa0cf
2 changed files with 24 additions and 20 deletions

View File

@@ -18,10 +18,10 @@ package cmd_tree
import ( import (
"fmt" "fmt"
"regexp"
"sort" "sort"
//. "github.com/mudler/luet/pkg/config" //. "github.com/mudler/luet/pkg/config"
helpers "github.com/mudler/luet/pkg/helpers"
. "github.com/mudler/luet/pkg/logger" . "github.com/mudler/luet/pkg/logger"
pkg "github.com/mudler/luet/pkg/package" pkg "github.com/mudler/luet/pkg/package"
tree "github.com/mudler/luet/pkg/tree" tree "github.com/mudler/luet/pkg/tree"
@@ -73,26 +73,13 @@ func NewTreePkglistCommand() *cobra.Command {
Fatal("Error on load tree ", err) Fatal("Error on load tree ", err)
} }
regExcludes := make([]*regexp.Regexp, len(excludes)) regExcludes, err := helpers.CreateRegexArray(excludes)
if len(excludes) > 0 { if err != nil {
for idx, excreg := range excludes { Fatal(err.Error())
re := regexp.MustCompile(excreg)
if re == nil {
Fatal("Invalid regex " + excreg + "!")
}
regExcludes[idx] = re
}
}
regMatches := make([]*regexp.Regexp, len(matches))
if len(matches) > 0 {
for idx, mreg := range matches {
re := regexp.MustCompile(mreg)
if re == nil {
Fatal("Invalid regex " + mreg + "!")
}
regMatches[idx] = re
} }
regMatches, err := helpers.CreateRegexArray(matches)
if err != nil {
Fatal(err.Error())
} }
plist := make([]string, 0) plist := make([]string, 0)

View File

@@ -17,12 +17,29 @@
package helpers package helpers
import ( import (
"errors"
"fmt" "fmt"
"regexp"
_gentoo "github.com/Sabayon/pkgs-checker/pkg/gentoo" _gentoo "github.com/Sabayon/pkgs-checker/pkg/gentoo"
pkg "github.com/mudler/luet/pkg/package" pkg "github.com/mudler/luet/pkg/package"
) )
func CreateRegexArray(rgx []string) ([]*regexp.Regexp, error) {
ans := make([]*regexp.Regexp, len(rgx))
if len(rgx) > 0 {
for idx, reg := range rgx {
re := regexp.MustCompile(reg)
if re == nil {
return nil, errors.New("Invalid regex " + reg + "!")
}
ans[idx] = re
}
}
return ans, nil
}
func ParsePackageStr(p string) (*pkg.DefaultPackage, error) { func ParsePackageStr(p string) (*pkg.DefaultPackage, error) {
gp, err := _gentoo.ParsePackageStr(p) gp, err := _gentoo.ParsePackageStr(p)
if err != nil { if err != nil {