summaryrefslogtreecommitdiff
path: root/new.go
diff options
context:
space:
mode:
Diffstat (limited to 'new.go')
-rw-r--r--new.go77
1 files changed, 43 insertions, 34 deletions
diff --git a/new.go b/new.go
index 4fe37dd..0f56ac2 100644
--- a/new.go
+++ b/new.go
@@ -1,46 +1,55 @@
package repolist
import (
- "go.wit.com/lib/gadgets"
+ "strings"
+
"go.wit.com/log"
)
-// This creates a view of the repos
-// you can only have one at this point
-func AutotypistView() *RepoList {
- if me != nil {
- return me
- }
- me = new(RepoList)
- me.allrepos = make(map[string]*Repo)
-
- me.reposwin = gadgets.RawBasicWindow("All git repositories in ~/go/src/")
- me.reposwin.Make()
-
- me.reposbox = me.reposwin.Box().NewBox("bw vbox", false)
- // me.reposwin.Draw()
- me.reposwin.Custom = func() {
- log.Warn("GOT HERE: main() gadgets.NewBasicWindow() close")
- log.Warn("Should I do something special here?")
+func RemoveFirstElement(slice []string) (string, []string) {
+ if len(slice) == 0 {
+ return "", slice // Return the original slice if it's empty
}
+ return slice[0], slice[1:] // Return the slice without the first element
+}
- repoAllButtons(me.reposbox)
-
- me.reposgroup = me.reposbox.NewGroup("git repositories (configure in ~/.config/myrepolist)")
- me.reposgrid = me.reposgroup.NewGrid("test", 0, 0)
-
- me.reposgrid.NewLabel("") // path goes here
-
- me.reposgrid.NewLabel("last tag").SetProgName("last tag")
-
- me.reposgrid.NewLabel("master version")
- me.reposgrid.NewLabel("devel version")
- me.reposgrid.NewLabel("user version")
+// returns path, master branch name, devel branch name, user branch name
+func splitLine(line string) (string, string, string, string) {
+ var path, master, devel, user string
+ parts := strings.Split(line, " ")
+ path, parts = RemoveFirstElement(parts)
+ master, parts = RemoveFirstElement(parts)
+ devel, parts = RemoveFirstElement(parts)
+ user, parts = RemoveFirstElement(parts)
+ // path, master, devel, user := strings.Split(line, " ")
+ return path, master, devel, user
+}
- me.reposgrid.NewLabel("Status")
+func RepoType() {
+ for _, repo := range me.allrepos {
+ switch repo.status.RepoType() {
+ case "binary":
+ //log.Info("compile here. Show()")
+ repo.Show()
+ case "library":
+ //log.Info("library here. Hide()")
+ repo.Hide()
+ default:
+ log.Info("showApps() unknown. Show()")
+ repo.Hide()
+ }
- me.reposgrid.NewLabel("Current Version").SetProgName("Current Version")
- me.reposgrid.NextRow()
+ }
+}
- return me
+/*
+func myrepolist() []string {
+ homeDir, _ := os.UserHomeDir()
+ cfgfile := filepath.Join(homeDir, ".config/autotypist")
+ content, _ := ioutil.ReadFile(cfgfile)
+ out := string(content)
+ out = strings.TrimSpace(out)
+ lines := strings.Split(out, "\n")
+ return lines
}
+*/