mirror of https://github.com/restic/restic.git
33 lines
704 B
Go
33 lines
704 B
Go
package restic
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"github.com/restic/restic/internal/restic"
|
|
)
|
|
|
|
type Snapshot struct {
|
|
paths, tags []string
|
|
hostname string
|
|
time time.Time
|
|
}
|
|
|
|
type Filter struct {
|
|
ctx context.Context
|
|
be restic.Lister
|
|
loader restic.LoaderUnpacked
|
|
hosts, snapshotIDs []string
|
|
tags restic.TagList
|
|
paths []restic.TagList
|
|
cb restic.SnapshotFindCb
|
|
}
|
|
|
|
func New(s *Snapshot) (*restic.Snapshot, error) {
|
|
return restic.NewSnapshot(s.paths, s.tags, s.hostname, s.time)
|
|
}
|
|
|
|
func Find(f *Filter) {
|
|
restic.FindFilteredSnapshots(f.ctx, f.be, f.loader, f.hosts, f.paths, f.tags, f.snapshotIDs, f.cb)
|
|
}
|