in pkg/filter/filter.go [150:172]
func (f *Filter) PartitionObjects(data []*unstructured.Unstructured, o *Options) ([]*unstructured.Unstructured, []*unstructured.Unstructured) {
var newData []*unstructured.Unstructured
for _, oj := range data {
newData = append(newData, oj.DeepCopy())
}
data = newData
// nil options should not imply any change.
if o == nil {
return data, nil
}
var matched []*unstructured.Unstructured
var notMatched []*unstructured.Unstructured
for _, cp := range data {
if MatchesObject(cp, o) {
matched = append(matched, cp)
} else {
notMatched = append(notMatched, cp)
}
}
return matched, notMatched
}