diff --git a/badger-am.js b/badger-am.js index 455ed93..e3f6d00 100755 --- a/badger-am.js +++ b/badger-am.js @@ -13,36 +13,42 @@ const util = require('./lib/util'); // generate timestamp const start = process.hrtime(); -util.printLogo(); +main(); -// general options -commander - .version(app.version) - .usage('[options] ') - .option('-c, --concurrency ', 'specify concurrency level', os.cpus().length); +// "main" +function main() { + util.printLogo(); + parseCLI(); +} -// conversion mode -commander - .command('convert ') - .description('convert .flac to .mp3 files') - .option('-b, --bitrate ', 'specify conversion bitrate', 320) - .action(function (input, output, options) { - console.log('--- CONVERT MODE ---'); - console.log('input: ' + input); - console.log('output: ' + output); - console.log('bitrate: ' + commander.options.bitrate); - console.log('conc: ' + commander.concurrency); - }); - -// sort mode -commander - .command('sort ') - .description('sort audio files by tags') - .option('-f, --format ', 'specify audio format (\'flac\', \'mp3\')', 'flac') - .action(sort); - -// parse command line arguments -commander.parse(process.argv); +// process command line arguments +function parseCLI() { + // general options + commander + .version(app.version) + .usage('[options] ') + .option('-c, --concurrency ', 'specify concurrency level', os.cpus().length); + // conversion mode + commander + .command('convert ') + .description('convert .flac to .mp3 files') + .option('-b, --bitrate ', 'specify conversion bitrate', 320) + .action(function (input, output, options) { + console.log('--- CONVERT MODE ---'); + console.log('input: ' + input); + console.log('output: ' + output); + console.log('bitrate: ' + commander.options.bitrate); + console.log('conc: ' + commander.concurrency); + }); + // sort mode + commander + .command('sort ') + .description('sort audio files by tags') + .option('-f, --format ', 'specify audio format (\'flac\', \'mp3\')', 'flac') + .action(sort); + // parse command line arguments + commander.parse(process.argv); +} // sort files function sort(input, output, options) { diff --git a/package.json b/package.json index ec59421..ce5d267 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "badger-am", - "version": "0.2.1", + "version": "0.2.2", "license": "MIT", "description": "audio manager", "author": "Daniel Sommer ",