require "http/server" require "./guff/*" module Guff class SlugHandler < Handler MOCK_SLUGS = { "foo": "test slug foo", "bar": "test slug bar", "baz": "test slug baz", } RE = Regex.new("^/(?:" + MOCK_SLUGS.keys.join("|") + ").html$") def call(context : HTTP::Server::Context) if md = RE.match(context.request.path || "") context.response.puts "SlugHandler: path = %s, md = %s" % [ context.request.path, md.to_s ] else call_next(context) end end end def self.run(app, args) # parse env and cli options config = Config.new(app, args) # create model model = Model.new(config) # create and run server Server.run(model, config) end end Guff.run($0, ARGV)