-# Load the rest of the code we'll use.
-
-# And the necessary classes.
-require 'mailshears/errors.rb'
-require 'mailshears/exit_codes.rb'
-require 'mailshears/postfixadmin_db'
-
-# Load the default config file first, and let the user override it.
-require 'default_configuration'
-
-begin
- # Try to load the user's configuration file.
- userconf_path = ENV['HOME'] + '/.mailshears.conf'
- require userconf_path
-rescue
- puts 'No user configuration file (~/.mailshears.conf) found.'
- puts 'Continuing...'
-end
-
-Configuration::PLUGINS.each do |plugin_file|
- require "mailshears/plugins/#{plugin_file}"
-end
+# Load only the files needed by our executable. The library files are
+# supposed to require what they need themselves.
+require 'common/configuration'
+require 'common/errors'
+require 'common/exit_codes'
+require 'common/user_interface'