// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package zoopb import ( "go.wit.com/lib/cobol" "go.wit.com/log" ) // this is the default packages table func (pb *Packages) PrintTable() string { tablePB := pb.MakeDefaultTable() tablePB.PrintTable() return log.Sprintf("pb.PackagesTable: %d packages", pb.Len()) } func (pb *Packages) MakeDefaultTable() *PackagesTable { t := pb.NewTable("apt packages") t.NewUuid() var col *PackageFunc col = t.AddStringFunc(" I", func(p *Package) string { if p.Installed { return " X" } return "" }) col.Width = 3 col = t.AddStringFunc("md5sum", func(p *Package) string { return p.DebInfo.MD5SUM }) col.Width = 6 col = t.AddStringFunc("sha256", func(p *Package) string { return p.DebInfo.SHA256 }) col.Width = 6 col = t.AddStringFunc("age", func(p *Package) string { return cobol.Since(p.Ctime) }) col.Width = 5 col = t.AddArchitecture() col.Width = 8 col = t.AddPackage() col.Width = 30 col = t.AddVersion() col.Width = 20 col = t.AddFilename() col.Width = -1 col.Header.Name = "apt package path" return t }