require 'mimi/console'

extend Mimi::Console::Colors extend Mimi::Console::Colors::Disabled unless STDOUT.isatty

# # Include this task as dependency to require application instantiation # task :application do

@application_runner = Mimi::Application.runner
@application = @application_runner.application_instance
define_method :logger do
  @application.logger
end

end

namespace :application do

# Include this task as dependency to require application instantiation and startup
#
task configure: :application do
  @application_runner.emit(:configure)
end

# Include this task as dependency to require application instantiation, startup
# and starting of all modules
#
task environment: [:application, :"application:configure"] do
  @application_runner.emit(:start)
end

end