# File lib/ssh/manager/client.rb, line 19
      def execute!
        cli = SSH::Manager::Cli
        if @options[:add]
          puts 'Adding ..'
          cli.new(@options).add_connection(@options[:add])
        elsif @options[:connect]
          puts 'Connecting ..'
          cli.new(@options).connect_to(@options[:connect])
        elsif @options[:transfer_file]
          puts 'Transfering file..'
          cli.new(@options).transfer_file(@options[:transfer_file], @argv[2], @argv[3])
        elsif @options[:delete]
          puts 'Deleting ..'
          cli.new(@options).delete(@options[:delete])
        elsif @options[:list]
          puts 'Listing ..'
          cli.new(@options).list_all
        elsif @options[:upgrade]
          puts 'Checking for new updates ..'
          cli.new(@options).update_available
        elsif @options[:update]
          puts 'Updating ..'
          cli.new(@options).update(@options[:update])
        elsif @options[:multi]
          puts 'Connecting to multiple ips..'
          cli.new(@options).multiple_connection(@options[:multi])
        elsif @options[:transfer_key]
          puts 'Transfering key..'
          cli.new(@options).transfer_key(@options[:transfer_key])
        elsif @options[:ping]
          puts 'Ping Pong..'
          cli.new(@options).ping(@options[:ping])
        elsif @options[:search]
          puts 'Searching ..'
          cli.new(@options).search_for(@options[:search])
        # elsif @options[:settings]
        #   puts 'Settings'
        #   cli.new(@options).settings(@options[:settings])
        else
          cli.new(@argv.first).connect_to(@argv.first) if @argv != []
          puts @optparse if @argv ==[]
          exit
        end
      end