- logger.Fatalw("Configuration directory not found. Correct the path or re-run with -init to generate initial config.", "path", configDir)
+ slogger.Error("Configuration directory not found. Correct the path or re-run with -init to generate initial config.")
+ os.Exit(1)
+ }
+
+ config, err := mobius.LoadConfig(path.Join(*configDir, "config.yaml"))
+ if err != nil {
+ slogger.Error(fmt.Sprintf("Error loading config: %v", err))
+ os.Exit(1)
+ }
+
+ srv, err := hotline.NewServer(*config, *configDir, *netInterface, *basePort, slogger, &hotline.OSFileStore{})
+ if err != nil {
+ slogger.Error(fmt.Sprintf("Error starting server: %s", err))
+ os.Exit(1)
+ }
+
+ srv.MessageBoard, err = mobius.NewFlatNews(path.Join(*configDir, "MessageBoard.txt"))
+ if err != nil {
+ slogger.Error(fmt.Sprintf("Error loading message board: %v", err))
+ os.Exit(1)
+ }
+
+ srv.BanList, err = mobius.NewBanFile(path.Join(*configDir, "Banlist.yaml"))
+ if err != nil {
+ slogger.Error(fmt.Sprintf("Error loading ban list: %v", err))
+ os.Exit(1)