// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package gitpb import ( "go.wit.com/log" ) func (pb *Repos) PrintForgedTable() string { tablePB := pb.MakeForgedTable() tablePB.PrintTable() return log.Sprintf("fpb.ForgedTable: %d repos", pb.Len()) } func (pb *Repos) MakeForgedTable() *ReposTable { t := pb.NewTable("forgedList") t.NewUuid() var col *RepoFunc col = t.AddMasterBranchName() col.Width = 3 col = t.AddMasterVersion() col.Width = 10 col = t.AddStringFunc("hash", func(r *Repo) string { if r.Tags == nil { return "nil" } if r.Tags.Master == nil { return "nil" } return r.Tags.Master.Hash }) col.Width = 6 col = t.AddDevelBranchName() col.Width = 3 col = t.AddDevelVersion() col.Width = 10 col = t.AddStringFunc("hash", func(r *Repo) string { if r.Tags == nil { return "nil" } if r.Tags.Devel == nil { return "nil" } return r.Tags.Devel.Hash }) col.Width = 6 col = t.AddState() col.Width = 16 col = t.AddNamespace() col.Width = 42 col = t.AddURL() col.Width = -1 return t }