class Middleman::Cli::Console

def console

def console
  require 'middleman-core'
  require 'irb'
  opts = {
    environment: options['environment'],
    debug: options['verbose']
  }
  @app = ::Middleman::Application.server.inst do
    set :environment, opts[:environment].to_sym if opts[:environment]
    ::Middleman::Logger.singleton(opts[:debug] ? 0 : 1, opts[:instrumenting] || false)
  end
  # TODO: get file watcher / reload! working in console
  IRB.setup nil
  IRB.conf[:MAIN_CONTEXT] = IRB::Irb.new.context
  require 'irb/ext/multi-irb'
  IRB.irb nil, @app
end