import * as plugins from './spark.plugins.ts'; import { SparkTaskManager } from './spark.classes.taskmanager.ts'; import { SparkInfo } from './spark.classes.info.ts'; import { SparkServicesManager } from './spark.classes.updatemanager.ts'; import { logger } from './spark.logging.ts'; import { SparkConfig } from './spark.classes.config.ts'; export class Spark { public smartdaemon: plugins.smartdaemon.SmartDaemon; public sparkConfig: SparkConfig; public sparkTaskManager: SparkTaskManager; public sparkInfo: SparkInfo; public sparkUpdateManager: SparkServicesManager; constructor() { this.smartdaemon = new plugins.smartdaemon.SmartDaemon(); this.sparkConfig = new SparkConfig(this); this.sparkInfo = new SparkInfo(this); this.sparkTaskManager = new SparkTaskManager(this); this.sparkUpdateManager = new SparkServicesManager(this); } public async daemonStart() { await this.sparkUpdateManager.start(); this.sparkTaskManager.start(); } }