main.go 905 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "fmt"
  4. "goseg/config"
  5. "log/slog"
  6. "os"
  7. )
  8. var (
  9. logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
  10. )
  11. func main() {
  12. for _, arg := range os.Args[1:] {
  13. if arg == "dev" {
  14. logger.Info("Starting GroundSeg in debug mode")
  15. }
  16. }
  17. logger.Info("Starting GroundSeg")
  18. logger.Info("Urbit is love <3")
  19. conf := config.Conf()
  20. internetAvailable := config.NetCheck("1.1.1.1:53")
  21. availMsg := fmt.Sprintf("Internet available: %t", internetAvailable)
  22. logger.Info(availMsg)
  23. versionUpdateChannel := make(chan bool)
  24. if conf.UpdateMode == "auto" {
  25. go func() {
  26. versionInfo, versionUpdate := config.CheckVersion()
  27. if versionUpdate {
  28. logger.Info("Version info retrieved")
  29. fmt.Println(versionInfo)
  30. }
  31. versionUpdateChannel <- versionUpdate
  32. }()
  33. }
  34. var pierList string
  35. for _, pier := range conf.Piers {
  36. pierList = pierList + ", " + pier
  37. }
  38. logger.Info(pierList)
  39. }