require_relative "rubysermon/version"
require_relative "rubysermon/mod_loader"
require_relative "rubysermon/mod_template"
require_relative "rubysermon/configurator"

module Rubysermon
	LIB_PATH = File.expand_path(File.dirname(__FILE__))
	APP_PATH = "#{LIB_PATH}/.."
	MOD_PATH = "#{LIB_PATH}/rubysermon/mod"

	class App

		def initialize
			@config = ""
			@loader = nil
			@config_path = "#{APP_PATH}/config.json"
		end

		private

		def config
			configurator = Configurator.new(@config_path)
			@config = configurator.get_settings()
		end

		def load_mod(mod_name)
			begin
				@loader = ModLoader.load mod_name
			rescue ModLoaderException => e
				$stderr = e.message
			end
		end
	end
end