// Copyright 2025 WIT.COM Inc Licensed GPL 3.0 package forgepb import ( "time" "go.wit.com/lib/cobol" "go.wit.com/log" ) func (pset *Set) PrintTable() { if pset == nil || pset.Patches == nil { return } log.DaemonMode(true) // don't timestamp lines tablePB := pset.Patches.makeStandardTable() tablePB.MakeTable() tablePB.PrintTable() } func (mt *PatchesTable) PrintTable() { // log.Info("ShowTable() SENDING TO GUI") mt.MakeTable() cobol.PrintTable(mt.pb) } func (pb *Patches) makeStandardTable() *PatchesTable { t := pb.NewTable("tagList") t.NewUuid() col := t.AddNamespace() col.Width = 28 col = t.AddCommitHash() col.Width = 8 col = t.AddPatchId() col.Width = 8 col = t.AddNewHash() col.Width = 8 col = t.AddTimeFunc("ctime", func(p *Patch) time.Time { // todo return p.Ctime.AsTime() }) col.Width = 4 /* col = t.AddTimeFunc("age", func(repo *gitpb.GitTag) time.Time { // todo return time.Now() }) col.Width = 4 */ // col = t.AddStringFunc("filename", func(p *Patch) string { // _, base := filepath.Split(p.Filename) // return base // }) // col.Width = 24 col = t.AddComment() col.Width = 80 return t } /* func (pb *Sets) makeStandardTablePB() *SetsTable { t := pb.NewTable("tagList") t.NewUuid() col := t.AddUuid() col.Width = 12 col = t.AddTimeFunc("ctime", func(pset *Set) time.Time { // todo return pset.Ctime.AsTime() }) col.Width = 4 col = t.AddComment() col.Width = -1 return t } */