summaryrefslogtreecommitdiff
path: root/humanBuildTable.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-03 22:02:54 -0500
committerJeff Carr <[email protected]>2025-10-03 22:02:54 -0500
commit66d45bce6a2fff12ad9bc791db82cdda8062af29 (patch)
treec1a8f86c84c4895f119d438be4eb38133dc5ebbb /humanBuildTable.go
parent57212b9b5c5705d088446a9830c34973300a5ac3 (diff)
autogenpb changes
Diffstat (limited to 'humanBuildTable.go')
-rw-r--r--humanBuildTable.go66
1 files changed, 66 insertions, 0 deletions
diff --git a/humanBuildTable.go b/humanBuildTable.go
new file mode 100644
index 0000000..6c2102e
--- /dev/null
+++ b/humanBuildTable.go
@@ -0,0 +1,66 @@
+// Copyright 2025 WIT.COM Inc Licensed GPL 3.0
+
+package forgepb
+
+import (
+ "go.wit.com/lib/protobuf/gitpb"
+)
+
+func (f *Forge) getPackageVersion(repo *gitpb.Repo) string {
+ var s string
+
+ s = repo.GetCurrentBranchVersion()
+ if repo.IsDirty() {
+ s += "-dirty"
+ }
+ return s
+}
+
+func (f *Forge) getRepoType(repo *gitpb.Repo) string {
+ var rtype string = repo.GetRepoType()
+ switch rtype {
+ case "binary":
+ rtype = "GO bin"
+ case "library":
+ rtype = "GO lib"
+ case "protobuf":
+ rtype = "GO pb"
+ }
+ if f.IsPrivate(repo) {
+ rtype = "priv"
+ }
+ return rtype
+}
+
+func (f *Forge) isInstalled(repo *gitpb.Repo) string {
+ return "X"
+}
+
+func (f *Forge) GetBuildBaseTB(pb *gitpb.Repos) *gitpb.ReposTable {
+ t := pb.NewTable(".deb details")
+ t.NewUuid()
+
+ var col *gitpb.RepoFunc
+
+ col = t.AddStringFunc("Build Version", func(r *gitpb.Repo) string {
+ return f.getPackageVersion(r)
+ })
+ col.Width = 24
+
+ col = t.AddState()
+ col.Width = 32
+
+ col = t.AddStringFunc("RepoType", func(r *gitpb.Repo) string {
+ return f.getRepoType(r)
+ })
+ col.Width = 8
+
+ col = t.AddStringFunc("I", func(r *gitpb.Repo) string {
+ return f.isInstalled(r)
+ })
+ col.Width = 2
+
+ col = t.AddNamespace()
+ col.Width = 22
+ return t
+}