tAdd a way to dump all scores in terse mode - scoreboard - Interactive scoreboard for CTF-like games
(HTM) git clone git://git.z3bra.org/scoreboard.git
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 18522b155c6c058696e5699d7d321ddebb4302b1
(DIR) parent ad419162f0e94262dc432ec03a2b7ac6306edd33
(HTM) Author: Willy Goiffon <contact@z3bra.org>
Date: Sat, 30 Sep 2023 17:41:36 +0200
Add a way to dump all scores in terse mode
Diffstat:
M main.go | 15 +++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/main.go b/main.go
t@@ -75,6 +75,17 @@ func flagid(hash string) int {
return -1
}
+func scoreDump() {
+ players, err := db_ranked_players(cyboard.db, 0, -1)
+ if err != nil {
+ panic(err)
+ }
+
+ for i:=0; i<len(players); i++ {
+ fmt.Printf("%s\t%d\t%d\n", players[i].name, players[i].flag, players[i].score)
+ }
+}
+
func pageToken() tview.Primitive {
input := tview.NewInputField().
SetLabel("TOKEN ").
t@@ -182,6 +193,10 @@ func main() {
if args[0] == "help" {
usage()
}
+ if args[0] == "dump" {
+ scoreDump()
+ os.Exit(0)
+ }
if args[0] == "refresh" {
cyboard.GenerateHTML()
os.Exit(0)