09395eb138271224e3cdb44f1a4a8e636014777d
[packages/precise/mcollective.git] / plugins / mcollective / application / help.rb
1 module MCollective
2   class Application::Help<Application
3     description "Application list and help"
4     usage "rpc help [application name]"
5
6     def post_option_parser(configuration)
7       configuration[:application] = ARGV.shift if ARGV.size > 0
8     end
9
10     def main
11       if configuration.include?(:application)
12         puts Applications[configuration[:application]].help
13       else
14         puts "The Marionette Collective version #{MCollective.version}"
15         puts
16
17         Applications.list.sort.each do |app|
18           begin
19             puts "  %-15s %s" % [app, Applications[app].application_description]
20           rescue
21           end
22         end
23
24         puts
25       end
26     end
27   end
28 end