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