luet/pkg/solver/decoder.go

40 lines
1.2 KiB
Go
Raw Normal View History

2018-09-21 21:29:50 +00:00
// Copyright © 2019 Ettore Di Giacinto <mudler@gentoo.org>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, see <http://www.gnu.org/licenses/>.
package solver
import (
"fmt"
pkg "gitlab.com/mudler/luet/pkg/package"
)
func DecodeModel(model map[string]bool) []pkg.Package {
ass := make([]pkg.Package, 0)
for k, v := range model {
if a, err := pkg.DecodePackage(k); err == nil {
fmt.Println(a)
a.IsFlagged(false)
if v {
a.IsFlagged(true)
}
//if a.State == common.STATE_CURRENT {
ass = append(ass, a)
//} // Else, there was a state transition between Initial state and current run
}
}
return ass
}