src/index.js
const Init = require('./calls/init')
const Sync = require('./calls/sync')
const args = process.argv.slice(2)
const action = args[0]
const config = args.find(arg => arg.includes('--config'))
const configFile = config ? config.split('=')[1] : undefined
const flags = {
readonly: args.includes('--readonly'),
purge: args.includes('--purge')
}
if (action == 'init') {
let initService = new Init(configFile, flags)
initService.run()
}
else if (action == 'sync') {
let syncService = new Sync(configFile, flags)
syncService.run()
}
else {
console.error('No action selected')
process.exitCode = 1
}