package main

import (
	"log/slog"

	"gitlab.imt-atlantique.fr/xaal/code/go/core/xaal"
)

func main() {
	cfg, err := parseConfig()
	if err != nil {
		slog.Error("Error parsing configuration file: ", "err", err)
		return
	}

	// start xAAL stack
	xaal.SetupLogger(cfg.logLevel)
	eng := xaal.NewEngine()
	// start the gateway
	gw := NewGW(cfg, eng)
	// start the xAAL engine
	eng.Run()
	// Engine stops, disconnect MQTT
	gw.Client.Disconnect(250)
	slog.Debug("MQTT disconnected")
}