#!/usr/bin/env ruby

require 'rubygems'
require 'sequel'

usage = <<END
Usage: sequel <connection URI>
Sequel: Lightweight ORM library for Ruby

Examples:
  sequel sqlite:///blog.db
  sequel postgres://localhost/my_blog

For more information see http://code.google.com/p/ruby-sequel
END

db = ARGV.shift

if db.nil? || db.empty?
  puts usage
  exit
end

begin
  DB = Sequel.connect db
rescue LoadError => e
  puts "Failed to load #{scheme} adapter: #{e.message}"
  exit
rescue => e
  puts e.message
  exit
end

begin
  DB.test_connection
rescue => e
  puts e.message
  puts e.backtrace.first
  exit
end

require 'irb'
puts "Your database is stored in DB..."
IRB.start
