25 lines
641 B
Go
25 lines
641 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
)
|
|
|
|
type config struct {
|
|
RendezvousString string
|
|
ProtocolID string
|
|
listenHost string
|
|
listenPort int
|
|
}
|
|
|
|
func parseFlags() *config {
|
|
c := &config{}
|
|
|
|
flag.StringVar(&c.RendezvousString, "rendezvous", "meetme", "Unique string to identify group of nodes. Share this with your friends to let them connect with you")
|
|
flag.StringVar(&c.listenHost, "host", "0.0.0.0", "The bootstrap node host listen address\n")
|
|
flag.StringVar(&c.ProtocolID, "pid", "/chat/1.1.0", "Sets a protocol id for stream headers")
|
|
flag.IntVar(&c.listenPort, "port", 4001, "node listen port")
|
|
|
|
flag.Parse()
|
|
return c
|
|
}
|