Follow the leader with help from a server
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

37 lines
862B

  1. // NGnius 2020-01-30
  2. package main
  3. import (
  4. "flag"
  5. "fmt"
  6. "os"
  7. )
  8. const (
  9. defaultPort = "1337"
  10. defaultRoot = "."
  11. )
  12. var (
  13. printVersionAndExit bool
  14. )
  15. func initArgs() {
  16. flag.StringVar(&port, "port", defaultPort, "Port to listen on")
  17. flag.StringVar(&root, "root", defaultRoot, "Root working directory")
  18. flag.BoolVar(&printVersionAndExit, "version", false, "Print version and exit")
  19. flag.StringVar(&sqlConnection, "conn", sqlConnectionDefault, "Database connection string")
  20. flag.StringVar(&sqlServer, "sql", sqlServerDefault, "SQL Database type")
  21. flag.BoolVar(&buildTables, "build-db", true /*false*/, "Build database tables on startup")
  22. flag.BoolVar(&populateTables, "populate-db", true /*false*/, "Populate database with test data")
  23. }
  24. func parseArgs() {
  25. flag.Parse()
  26. if printVersionAndExit {
  27. fmt.Println(Name + " v" + Version)
  28. os.Exit(0)
  29. }
  30. }