From be0378f5486184b69b5da59461786477d753b8a3 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 28 Nov 2024 18:27:38 -0600 Subject: add a test example Signed-off-by: Jeff Carr --- init.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 init.go (limited to 'init.go') diff --git a/init.go b/init.go new file mode 100644 index 0000000..da30a53 --- /dev/null +++ b/init.go @@ -0,0 +1,32 @@ +package repolist + +import ( + "go.wit.com/lib/protobuf/forgepb" + "go.wit.com/gui" + "go.wit.com/log" +) + +func (rl *RepoList) Init(f *forgepb.Forge) { + if rl == nil { + rl = new(RepoList) + } + me = rl + // todo: this code sucks. fix it soon + me.mainWindow = gui.NewWindow("builds and uploads all the packages") + me.mainbox = me.mainWindow.NewBox("bw hbox", true) + + // make a window with a table of all the repos + me = AutotypistView(me.mainbox) + + me.Enable() + me.forge = f + + repos := me.forge.Repos.SortByPath() + for repos.Scan() { + repo := repos.Next() + log.Info("repo scan directory:", repo.FullPath) + me.AddRepo(repo) + } + + me.Enable() +} -- cgit v1.2.3