]> Sergey Matveev's repositories - vors.git/commitdiff
Usage information
authorSergey Matveev <stargrave@stargrave.org>
Sun, 28 Apr 2024 15:02:43 +0000 (18:02 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 29 Apr 2024 11:28:12 +0000 (14:28 +0300)
cmd/client/main.go
cmd/server/gui.go
cmd/server/main.go

index d41b8d9987dc95236845cc7e2bdf8a9065bdd2b25d3cbaf947bd294be22db5e1..00ccce1ff5b449382a1d78a4211ae591444e7a2c878073648fd54a3d46b5a5f3 100644 (file)
@@ -101,6 +101,25 @@ func main() {
                "Prefer obsolete legacy IPv4 address during name resolution")
        version := flag.Bool("version", false, "print version")
        warranty := flag.Bool("warranty", false, "print warranty information")
+       flag.Usage = func() {
+               fmt.Fprintln(os.Stderr, "Usage: vors-client [opts] -name NAME -pub PUB -srv HOST:PORT")
+               flag.PrintDefaults()
+               fmt.Fprintln(os.Stderr, `
+Press Tab to cycle through peers and chat windows. Pressing Enter in a
+peer window toggles silencing (no audio will be played from it). Chat
+windows allows you to enter the text and send it to everyone in the room
+by pressing Enter.
+
+Press F1 to toggle mute -- no sending of microphone audio to server).
+Press F10 to quit.
+
+Each peer contains various statistics: number of packets received from
+it (or sent, if it is you), traffic amount, number of silence seconds,
+number of bad packets (malformed or altered, number of lost packets,
+number of reordered packets. "TALK" means that recently an audio packet
+was received. "MUTE" means that peer is in muted mode. "SILENT" means
+that peer is locally muted.`)
+       }
        flag.Parse()
        log.SetFlags(log.Lmicroseconds)
 
index c9f6ddd97e91d913fc55eac6515de5104be52eb1fe308243f91d7d5a174ac657..91cf6d842df9712fec3f6e5fb30e58fe55d062a80298c5407c6dd1f3bc7d1226 100644 (file)
@@ -17,7 +17,6 @@ package main
 
 import (
        "flag"
-       "os"
        "sort"
        "strings"
        "time"
@@ -32,14 +31,6 @@ var (
        GUIReadyC = make(chan struct{})
 )
 
-func guiQuit(g *gocui.Gui, v *gocui.View) error {
-       go func() {
-               time.Sleep(100 * time.Millisecond)
-               os.Exit(0)
-       }()
-       return gocui.ErrQuit
-}
-
 func guiLayout(gui *gocui.Gui) error {
        maxX, _ := gui.Size()
        prevY := 0
index e8fa3b3c0c761ca9b0eb89600bc56a00a53d4743f41d16857b04ba766d0f0a86..b102cfd4124ca3f7a78802e9afca19c32a72b34a6ceab806a8ebb7feaeec3eb1 100644 (file)
@@ -372,6 +372,18 @@ func main() {
                "Prefer obsolete legacy IPv4 address during name resolution")
        version := flag.Bool("version", false, "print version")
        warranty := flag.Bool("warranty", false, "print warranty information")
+       flag.Usage = func() {
+               fmt.Fprintln(os.Stderr, "Usage: vors-server [opts] -bind HOST:PORT -key PATH -srv HOST:PORT")
+               flag.PrintDefaults()
+               fmt.Fprintln(os.Stderr, `
+List of known rooms is shown by default. If room requires password
+authentication, then "protected" is written nearby. Each room's member
+username and IP address is shown, together with various statistics:
+number of received, transmitted packets, number of bad packets (failed
+authentication), amount of traffic. "TALK" means that recently an audio
+packet was received. "MUTE" means that peer is in muted mode.
+Press F10 to quit.`)
+       }
        flag.Parse()
        log.SetFlags(log.Lmicroseconds | log.Lshortfile)
 
@@ -416,7 +428,14 @@ func main() {
                }
                defer GUI.Close()
                GUI.SetManagerFunc(guiLayout)
-               if err := GUI.SetKeybinding("", 'q', gocui.ModNone, guiQuit); err != nil {
+               if err := GUI.SetKeybinding("", gocui.KeyF10, gocui.ModNone,
+                       func(g *gocui.Gui, v *gocui.View) error {
+                               go func() {
+                                       time.Sleep(100 * time.Millisecond)
+                                       os.Exit(0)
+                               }()
+                               return gocui.ErrQuit
+                       }); err != nil {
                        log.Fatal(err)
                }