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])
else
cli.new(@argv.first).connect_to(@argv.first) if @argv != []
puts @optparse if @argv ==[]
exit
end
end