X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fstart.ts;h=7c42c4d205682073c4d23c04d7d2a3eff15add97;hb=e689cef921490106fcb092172fc93150eeedb78f;hp=baef77d120b6022ec3ecb762bf7aff8de0a22302;hpb=6af9012e5b9ef2ed6f4fe8a9696b40ac0e8da4d0;p=e-mobility-charging-stations-simulator.git diff --git a/src/start.ts b/src/start.ts index baef77d1..7c42c4d2 100644 --- a/src/start.ts +++ b/src/start.ts @@ -1,44 +1,11 @@ -import Configuration from './utils/Configuration'; -import Utils from './utils/Utils'; -import Wrk from './charging-station/Worker'; -import logger from './utils/Logger'; +// Partial Copyright Jerome Benoit. 2021-2024. All Rights Reserved. -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, ' ')); - } - } -} +import chalk from 'chalk' + +import { Bootstrap } from './charging-station/index.js' -Bootstrap.start(); +try { + await Bootstrap.getInstance().start() +} catch (error) { + console.error(chalk.red('Startup error: '), error) +}