90 lines
1.4 KiB
Go
90 lines
1.4 KiB
Go
// 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
|
|
}
|
|
*/
|