Versions in this module Expand all Collapse all v0 v0.3.2 Nov 1, 2026 Changes in this version + const ManifestName + var Now = func() time.Time + func Digest(r io.Reader, w io.Writer) (string, int64, error) + func Origins(entries []Entry) map[string]int + func Write(dir string, entries []Entry) error + type Archive struct + Base string + Client *http.Client + func (a *Archive) Fetch(ctx context.Context, identifier, name string, w io.Writer) (string, int64, error) + func (a *Archive) PDF(ctx context.Context, identifier string) (File, error) + func (a *Archive) Search(ctx context.Context, query string, rows, page int) ([]string, error) + func (a *Archive) URL(identifier, name string) string + type Entry struct + Bytes int64 + Fetched time.Time + Origin string + Path string + SHA256 string + Source string + func Harvest(ctx context.Context, a *Archive, p Plan) ([]Entry, error) + func Read(dir string) ([]Entry, error) + type File struct + Bytes int64 + Name string + type Plan struct + Dir string + Log func(string, ...any) + MaxBytes int64 + Origin string + Query string + Want int + Workers int + type Problem struct + Got string + Kind string + Path string + Want string + func Check(dir string) ([]Problem, error) + func (p Problem) String() string