require "kemal" module Indrajith::Dev::Crystal VERSION = "0.1.0" macro page_renderer(filename, title) page_title = {{title}} render "src/views/#{{{filename}}}.ecr", "src/views/layout.ecr" end get "/" do |context| context.response.content_type = "text/html" page_renderer "home", "Home" end get "/about" do |context| context.response.content_type = "text/html" page_renderer "about", "About " end get "/timeline" do |context| context.response.content_type = "text/html" page_renderer "timeline", "Timeline" end get "/contact" do |context| context.response.content_type = "text/html" page_renderer "contact", "Contact" end error 404 do |context| context.response.content_type = "text/html" page_renderer "404", "The VOID" end Kemal.run end