main
 1require 'rubygems'
 2require 'bundler'
 3Bundler.require(:default)
 4
 5Dir["lib/**/*.rb"].each do |file|
 6  $:.unshift(File.dirname(file)) unless $:.include?(File.dirname(file))
 7  require File.basename(file)
 8end
 9
10class Application
11  def run(arguments)
12    Gtk.init
13
14    container = Spank::Container.new
15    ContainerConfiguration.then(EventsRegistration).then(LoadModules).run(container)
16    container.resolve(:application_controller).run(:shell_presenter)
17    Gtk.main
18  end
19end