main.go 970 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. versionUpdate := config.CheckVersion()
  27. versionUpdateChannel <- versionUpdate
  28. }()
  29. }
  30. if conf.UpdateMode == "auto" {
  31. versionUpdate := <-versionUpdateChannel
  32. if versionUpdate {
  33. logger.Info("Version info retrieved")
  34. fmt.Println(config.GsVersion)
  35. }
  36. }
  37. var pierList string
  38. for _, pier := range conf.Piers {
  39. pierList = pierList + ", " + pier
  40. }
  41. logger.Info(pierList)
  42. }