20 lines
		
	
	
		
			540 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			540 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
|   | class Hbc::CLI::InternalHelp < Hbc::CLI::InternalUseBase | ||
|  |   def self.run(*_ignored) | ||
|  |     max_command_len = Hbc::CLI.commands.map(&:length).max | ||
|  |     puts "Unstable Internal-use Commands:\n\n" | ||
|  |     Hbc::CLI.command_classes.each do |klass| | ||
|  |       next if klass.visible | ||
|  |       puts "    #{klass.command_name.ljust(max_command_len)}  #{help_for(klass)}" | ||
|  |     end | ||
|  |     puts "\n" | ||
|  |   end | ||
|  | 
 | ||
|  |   def self.help_for(klass) | ||
|  |     klass.respond_to?(:help) ? klass.help : nil | ||
|  |   end | ||
|  | 
 | ||
|  |   def self.help | ||
|  |     "Print help strings for unstable internal-use commands" | ||
|  |   end | ||
|  | end |