ceremonyclient/go-libp2p/examples/chat-with-mdns/flags.go

25 lines
641 B
Go
Raw Normal View History

2023-08-21 03:50:38 +00:00
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
}