start pruning reimplementation in cmd/pruning subpackage

This commit is contained in:
Christian Schwarz
2018-08-27 15:09:24 +02:00
parent b4ea5f56b2
commit ecd9db4ac6
6 changed files with 231 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
package pruning
func filterSnapList(snaps []Snapshot, predicate func(Snapshot) bool) []Snapshot {
r := make([]Snapshot, 0, len(snaps))
for i := range snaps {
if predicate(snaps[i]) {
r = append(r, snaps[i])
}
}
return r
}
func shallowCopySnapList(snaps []Snapshot) []Snapshot {
c := make([]Snapshot, len(snaps))
copy(c, snaps)
return c
}