Repository navigation
Expand file tree
/
Copy pathindex.js
More file actions
52 lines (48 loc) · 1.4 KB
/
Copy pathindex.js
File metadata and controls
52 lines (48 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var mwt = require("./lib/kernel/global/kernel"),
color = require("colors"),
argv = process.argv,
version = "0.0.1",
firstOrder = argv[2];
exports.run = function() {
// 解析命令行内容
if(!firstOrder || firstOrder === '-h' || firstOrder === '--help'){
showHelp();
} else if(firstOrder == "-v" || firstOrder == "-V" || firstOrder == "version"){
showVersion();
} else {
var program = require("commander");
// 获取mwt的命令列表
mwt.getCommand().forEach(function(c) {
var module = require("./lib/command/mwt-"+c);
module.registeCommand(
program.command(c).description(module.desc).usage(module.usage)
);
});
program.parse(argv);
}
}
function showHelp() {
var content = [
'',
' Usage: mwt <command>',
'',
' Commands:',
''
];
mwt.getCommand().forEach(function(c) {
var module = require("./lib/command/mwt-"+c);
content.push(' ' + c.bold.yellow +" " + (module.desc || ''));
});
content = content.concat([
'',
' Options:',
'',
' -h, --help output help information',
' -v, --version output the version number',
''
]);
console.log(content.join('\n'));
}
function showVersion() {
mwt.show.showResult("mwt version "+version);
}