This commit is contained in:
Sdogruyol 2016-03-19 15:15:25 +02:00
parent 664673f125
commit fd904cd98d
2 changed files with 33 additions and 25 deletions

View File

@ -1,7 +1,8 @@
require "./kemal/*"
require "./kemal/middleware/*"
at_exit do
module Kemal
def self.run
Kemal::CLI.new
config = Kemal.config
config.setup
@ -31,4 +32,9 @@ at_exit do
config.logger.write "[#{config.env}] Kemal is ready to lead at #{config.scheme}://#{config.host_binding}:#{config.port}\n"
server.listen
end
end
at_exit do
Kemal.run if Kemal.config.run
end

View File

@ -2,7 +2,8 @@ module Kemal
class Config
INSTANCE = Config.new
HANDLERS = [] of HTTP::Handler
property host_binding, ssl, port, env, public_folder, logging, always_rescue, error_handler, serve_static
property host_binding, ssl, port, env, public_folder, logging,
always_rescue, error_handler, serve_static, run
def initialize
@host_binding = "0.0.0.0"
@ -14,6 +15,7 @@ module Kemal
@logger = nil
@always_rescue = true
@error_handler = nil
@run = false
end
def logger