diff options
| author | Joe Robinson <joe@mumsnet.com> | 2014-07-25 13:06:21 +0100 | 
|---|---|---|
| committer | Joe Robinson <joe@mumsnet.com> | 2014-07-25 13:06:21 +0100 | 
| commit | 0d7a802091a40a7304a0c3d1113c0cafd6556365 (patch) | |
| tree | 7a6595244229a2f5ff4132b6721c0c957930f232 /blavote.go | |
| parent | a471e978989fecb533bcf8666772a8a425215346 (diff) | |
Added function to list recent polls
Diffstat (limited to 'blavote.go')
| -rw-r--r-- | blavote.go | 24 | 
1 files changed, 24 insertions, 0 deletions
| @@ -24,6 +24,7 @@ func main() {          Username string `short:"u" long:"username" description:"Username of user adding poll"`          Remove int `short:"r" long:"remove" description:"ID of a poll to delete"`          Info int `short:"i" long:"info" description:"Get info and vote stats for a given poll ID"` +        List bool `short:"l" long:"list" description:"List recent polls"`          Args struct {              Rest []string @@ -87,6 +88,11 @@ func main() {          }      } else if (opts.Info > 0) {          err = pollInfo(db, opts.Info) +    } else if (opts.List) { +        err = listPolls(db) +        if (err != nil) { +            fmt.Println(err) +        }      } else {          if (len(opts.Args.Rest) > 1) {              err = vote(db, opts.Username, opts.Args.Rest) @@ -201,3 +207,21 @@ func pollInfo(db *sqlite3.Conn, id int) error {      return err  } + +func listPolls(db *sqlite3.Conn) error { + +    polls, err := getRecentPolls(db) + +    for _, poll := range polls { +        if (poll.id != 0) { +            fmt.Print(poll.id) +            fmt.Print(": " + poll.title + " ") +        } else { +            fmt.Println() +            return nil +        } +    } + + +    return err +}
\ No newline at end of file | 
