Alki do
  set :mounted? do
    respond_to? :parent
  end

  set :prompt do
    if mounted? && parent.assembly_name
      parent.assembly_name.gsub('/','-')
    else
      'app'
    end
  end

  func :run do
    console.start
  end

  set :context do
    if mounted?
      parent
    else
      nil
    end
  end

  tag :main_loop
  service :console do
    require 'alki/console/pry_console'
    Alki::Console::PryConsole.new prompt, context
  end
end