1 | status = require "./main"
|
2 | log = require "loggo"
|
3 | log.setName "status"
|
4 |
|
5 | list = require "./commands/list"
|
6 | execute = require "./commands/execute"
|
7 |
|
8 | module.exports =
|
9 | run: (argv, program) ->
|
10 | program.version require("../package.json").version
|
11 |
|
12 | ls = program.command 'ls'
|
13 | ls.description "List installed plugin information"
|
14 | ls.option "-j --json", "output as json"
|
15 | ls.action list
|
16 |
|
17 | for name, plugin of status.plugins()
|
18 | cmd = program.command "#{name} [operations]"
|
19 | cmd.description plugin.details().description
|
20 | cmd.option "-p, --plain", "output as plain text"
|
21 | cmd.action execute
|
22 |
|
23 | program.on '--help', ->
|
24 | console.log ' Examples:\r\n'
|
25 | console.log ' $ os uptime'
|
26 | console.log ' $ hd temp["F"]:free["pretty"]:used["pretty"]'
|
27 | console.log ' $ cpu -t used\r\n'
|
28 |
|
29 | program.parse argv |
\ | No newline at end of file |