UNPKG

849 Btext/coffeescriptView Raw
1status = require "./main"
2log = require "loggo"
3log.setName "status"
4
5list = require "./commands/list"
6execute = require "./commands/execute"
7
8module.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