'use strict'; import '@tsmetadata/polyfill'; import {SubsonicRouter} from "./src/subsonic/router"; import ScanFoldersTask from "./src/tasks/ScanFoldersTask"; import {ServiceManager} from "./src/core/service"; import WebserverService from "./src/services/WebserverService"; import TaskService from "./src/services/TaskService"; import * as Services from "./src/services"; try { const services = ServiceManager.get().mount(Services); const webserver = services.getService('webserverService'); webserver.add(new SubsonicRouter()); const taskService = services.getService('taskService'); taskService.addTask(new ScanFoldersTask('/root/jukesquare/public')); await services.start(); webserver.listen(); } catch (e) { console.error(e); }