diff options
Diffstat (limited to 'new.go')
| -rw-r--r-- | new.go | 77 |
1 files changed, 43 insertions, 34 deletions
@@ -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 } +*/ |
