X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fstart.ts;h=596f0275e8335a9c36e0dc29cb31dff5539cc4fb;hb=8eac9a09368f841fc44e980f31674146833e449b;hp=baef77d120b6022ec3ecb762bf7aff8de0a22302;hpb=6af9012e5b9ef2ed6f4fe8a9696b40ac0e8da4d0;p=e-mobility-charging-stations-simulator.git diff --git a/src/start.ts b/src/start.ts index baef77d1..596f0275 100644 --- a/src/start.ts +++ b/src/start.ts @@ -1,44 +1,8 @@ -import Configuration from './utils/Configuration'; -import Utils from './utils/Utils'; -import Wrk from './charging-station/Worker'; -import logger from './utils/Logger'; +import Bootstrap from './charging-station/Bootstrap'; +import chalk from 'chalk'; -class Bootstrap { - static start() { - try { - logger.debug('%s Configuration: %j', Utils.logPrefix(), Configuration.getConfig()); - let numStationsTotal = 0; - // Start each ChargingStation object in a worker thread - if (Configuration.getStationTemplateURLs()) { - Configuration.getStationTemplateURLs().forEach((stationURL) => { - try { - const nbStation = stationURL.numberOfStation ? stationURL.numberOfStation : 0; - numStationsTotal += nbStation; - for (let index = 1; index <= nbStation; index++) { - const worker = new Wrk('./dist/charging-station/StationWorker.js', { - index, - templateFile: stationURL.file, - }, numStationsTotal); - worker.start().catch(() => {}); - } - } catch (error) { - // eslint-disable-next-line no-console - console.log('Charging station start with template file ' + stationURL.file + ' error ' + JSON.stringify(error, null, ' ')); - } - }); - } else { - console.log('No stationTemplateURLs defined in configuration, exiting'); - } - if (numStationsTotal === 0) { - console.log('No charging station template enabled in configuration, exiting'); - } else { - console.log('Charging station simulator started with ' + numStationsTotal.toString() + ' charging station(s)'); - } - } catch (error) { - // eslint-disable-next-line no-console - console.log('Bootstrap start error ' + JSON.stringify(error, null, ' ')); - } +Bootstrap.getInstance().start().catch( + (error) => { + console.error(chalk.red(error)); } -} - -Bootstrap.start(); +);