package main import "flag" func parseFlags() config { sshPort := flag.Int("sshPort", 2222, "the port the ssh server is listening on") httpPort := flag.Int("httpPort", 8084, "the port the http server is listening on") bindIP := flag.String("bind", "0.0.0.0", "the ip the servers should be listening on") stateFile := flag.String("stateFile", "./statefile.txt", "the file path to store the state in") flag.Parse() return config{ sshPort: *sshPort, httpPort: *httpPort, bindIP: *bindIP, stateFile: *stateFile, } }