import ArgumentParser import Dependencies import Foundation import Logging import Models import MQTTConnectionService import MQTTManager import MQTTNIO import NIO import PsychrometricClientLive import SensorsService import ServiceLifecycle @main struct Application: AsyncParsableCommand { static let configuration = CommandConfiguration( commandName: "dewpoint-controller", abstract: "Command for running the dewpoint mqtt service.", subcommands: [Run.self, Debug.self] ) }