Class: Minitar::CLI::Command::Help
- Inherits:
-
Minitar::CLI::Command
- Object
- Minitar::CLI::Command
- Minitar::CLI::Command::Help
- Defined in:
- lib/minitar/cli/command/help.rb
Overview
Help command. This will be replaced in a future version by one of the better-executed CLI application frameworks like GLI, after Ruby 1.8 and 1.9 support have been dropped.
Constant Summary collapse
- COMMANDS =
<<-EOS The commands known to minitar are: minitar create Creates a new tarfile. minitar extract Extracts files from a tarfile. minitar list Lists files in the tarfile. All commands accept the options --verbose and --progress, which are mutually exclusive. In "minitar list", --progress means the same as --verbose. --verbose, -V Performs the requested command verbosely. --progress, -P Shows a progress bar, if appropriate, for the action being performed. EOS
- BASIC =
<<-EOS This is a basic help message containing pointers to more information on how to use this command-line tool. Try: minitar help commands list all 'minitar' commands minitar help <COMMAND> show help on <COMMAND> (e.g., 'minitar help create') EOS
Instance Method Summary collapse
Instance Method Details
#call(args, _opts = {}) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/minitar/cli/command/help.rb', line 37 def call(args, _opts = {}) help_on = args.shift if commander.command?(help_on) ioe[:output] << commander[help_on].help elsif help_on == "commands" ioe[:output] << COMMANDS else unless help_on.nil? || help_on.empty? ioe[:output] << "Unknown command: #{help_on}\n" end ioe[:output] << help end 0 end |
#help ⇒ Object
54 55 56 |
# File 'lib/minitar/cli/command/help.rb', line 54 def help BASIC end |
#name ⇒ Object
7 8 9 |
# File 'lib/minitar/cli/command/help.rb', line 7 def name "help" end |