Commit e4215c6

mo <mo@mokhan.ca>
2018-05-09 21:49:10
add del console command.
1 parent c046429
Changed files (1)
lib
lib/del/cli.rb
@@ -23,6 +23,21 @@ module Del
       say "run 'del setup'", :yellow
     end
 
+    desc "console <config.rb>", "start read-eval-print-loop"
+    def console(startup_file = nil)
+      require "irb"
+
+      settings = YAML.load(IO.read(options[:configuration_file]))
+      settings.merge!(log_level: options[:log_level])
+      settings.merge!(socket_file: options[:socket_file])
+      settings.merge!(start_server: false)
+      settings.merge!(startup_file: startup_file)
+
+      Del.start(settings)
+      ARGV.clear
+      IRB.start
+    end
+
     desc "message <jid> <message>", "send a message to the Jabber ID"
     def message(jid, message)
       socket = UNIXSocket.new(options[:socket_file])