imeoic
Version:
Imeoic - Integrated Management Environment for OI Contest
62 lines (47 loc) • 1.58 kB
JavaScript
;
const commander = require('commander');
const create = require('./create');
const generate = require('./generate');
const clean = require('./clean');
const thanks = require('./thanks');
const { version } = require('./variables');
(function() {
console.log(`
# ===============================================================
# Imeoic - OI Contest
# Version: ${version}
# Author: Imeoic Development Team
# See: https://github.com/imeoic/imeoic/#readme
# ===============================================================
`);
commander.version(version);
commander
.command('init [directory]')
.description('initialize a new OI contest')
.action(create.init);
commander
.command('new <directory>')
.option('-t, --traditional', 'traditional problem')
.option('-i, --interactive', 'interactive problem')
.option('-c, --communication', 'communication problem')
.option('-s, --submitting', 'answer submitting problem')
.description('create a new problem (traditional default)')
.action(create.new);
commander
.command('generate')
.option('-d, --day <title>', 'generate a specified day')
.option('-p, --problem <title>', 'generate a specified problem')
.description('generate the statement')
.action(generate.generate);
commander
.command('clean')
.description('clean off generated files')
.action(clean.clean);
if (process.argv[2] == 'thanks') {
thanks.thanks();
return;
}
commander.parse(process.argv);
console.log('');
})();