// This is a simple example package main import ( "io/ioutil" "strings" ) func (r *repo) String() string { return r.status.String() } func (r *repo) getPath() string { return r.path } 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 } // 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 } func myrepolist() []string { content, _ := ioutil.ReadFile("/home/jcarr/.config/myrepolist") out := string(content) out = strings.TrimSpace(out) lines := strings.Split(out, "\n") return lines } func (r *repo) Hide() { r.pLabel.Hide() r.lastTag.Hide() r.vLabel.Hide() r.masterVersion.Hide() r.develVersion.Hide() r.userVersion.Hide() r.dirtyLabel.Hide() r.statusButton.Hide() r.hidden = true } func (r *repo) Show() { r.pLabel.Show() r.lastTag.Show() r.vLabel.Show() r.masterVersion.Show() r.develVersion.Show() r.userVersion.Show() r.dirtyLabel.Show() r.statusButton.Show() r.hidden = false }