cryptorescuecore-node
Version:
Full node with extended capabilities using cryptorescuecore and CryptoRescue
38 lines (30 loc) • 1.01 kB
JavaScript
;
var program = require('commander');
var path = require('path');
var cryptorescuecore = require('..');
function main(servicesPath, additionalServices) {
/* jshint maxstatements: 100 */
var version = cryptorescuecore.version;
var start = cryptorescuecore.scaffold.start;
var findConfig = cryptorescuecore.scaffold.findConfig;
var defaultConfig = cryptorescuecore.scaffold.defaultConfig;
program
.version(version)
.description('Start the current node')
.option('-c, --config <dir>', 'Specify the directory with CryptoRescueCore Node configuration');
program.parse(process.argv);
if (program.config) {
program.config = path.resolve(process.cwd(), program.config);
}
var configInfo = findConfig(program.config || process.cwd());
if (!configInfo) {
configInfo = defaultConfig({
additionalServices: additionalServices
});
}
if (servicesPath) {
configInfo.servicesPath = servicesPath;
}
start(configInfo);
}
module.exports = main;