lib/ronin/ui/cli/commands/console.rb in ronin-1.3.0 vs lib/ronin/ui/cli/commands/console.rb in ronin-1.4.0.rc1

- old
+ new

@@ -30,37 +30,46 @@ # # The `ronin console` command. # class Console < Command - desc 'start the Ronin Console' - class_option :database, :type => :string, :aliases => '-D' - class_option :require, :type => :array, - :default => [], - :aliases => '-r', - :banner => 'PATH' - class_option :backtrace, :type => :boolean - class_option :verbose, :type => :boolean, :aliases => '-v' - class_option :version, :type => :boolean, :aliases => '-V' + summary 'Start the Ronin Console' + option :database, :type => URI, + :flag => '-D', + :description => 'The database to URI' + + option :require, :type => Array, + :default => [], + :flag => '-r', + :usage => 'PATH', + :description => 'Ruby files to require' + + option :backtrace, :type => true, + :description => 'Enable long backtraces' + + option :version, :type => true, + :flag => '-V', + :description => 'Print the Ronin version' + # # Starts the Ronin Console. # def execute - if options.version? + if version? puts "ronin #{Ronin::VERSION}" return end - UI::Console.color = !(options.color?) - UI::Console.short_errors = !(options.backtrace?) + UI::Console.color = color? + UI::Console.short_errors = !backtrace? - options[:require].each do |path| + @require.each do |path| UI::Console.auto_load << path end - if options[:database] - Database.repositories[:default] = options[:database] + if database? + Database.repositories[:default] = @database end UI::Console.start end