/**
 * Created by tivie
 */
'use strict';

var yargs = require('yargs');

yargs
  .version()
  .alias('v', 'version')
  .option('h', {
    alias: 'help',
    description: 'Show help'
  })
  .option('q', {
    alias: 'quiet',
    description: 'Quiet mode. Only print errors',
    type: 'boolean',
    default: false
  })
  .option('m', {
    alias: 'mute',
    description: 'Mute mode. Does not print anything',
    type: 'boolean',
    default: false
  })
  .usage('Usage: showdown <command> [options]')
  .demand(1, 'You must provide a valid command')
  .command('makehtml', 'Converts markdown into html')
  .example('showdown makehtml -i foo.md -o bar.html', 'Converts \'foo.md\' to \'bar.html\'')
  .wrap(yargs.terminalWidth());

var argv = yargs.argv,
    command = argv._[0];

if (command === 'makehtml') {
  require('./makehtml.cmd.js').run(function (err) {
    if (err) {
      console.error(err);
    }
  });
} else {
  yargs.showHelp();
  process.exit(0);
}

if (argv.help) {
  yargs.showHelp();
  process.exit(0);
}
