Commit a5cad86

mokha <mokha@cisco.com>
2018-05-09 01:48:03
add a setup command.
1 parent 866bf3d
Changed files (1)
lib
lib/del/cli.rb
@@ -1,6 +1,7 @@
 require "del"
 require "pathname"
 require "thor"
+require 'yaml'
 
 module Del
   class CLI < Thor
@@ -31,6 +32,22 @@ module Del
       socket&.close
     end
 
+    desc "setup", "setup your $HOME/.delrc"
+    def setup
+      configuration = {}
+      configuration[:host] = ask("Where is your xmpp server? (E.g. 'chat.hipchat.com')")
+      configuration[:jid] = ask("What is your jabber Id?")
+      configuration[:muc_domain] = ask("What is your MUC domain? (E.g. 'conf.hipchat.com')")
+      configuration[:full_name] = ask("What is your name?")
+      configuration[:password] = ask("What is your password?", echo: false)
+
+      say ""
+      say "Writing your configuration to: #{DEFAULT_RC}", :green
+      yaml = YAML.dump(configuration)
+      IO.write(DEFAULT_RC, yaml)
+      File.chmod(0600, DEFAULT_RC)
+    end
+
     desc "version", "Print the version of this gem"
     def version
       say Del::VERSION, :green