local lapis = require("lapis") local config = require("lapis.config").get() local json_params = require("lapis.application").json_params local app = lapis.Application() app:enable("etlua") app.layout = require "views.layout" local autoload = require("lapis.util").autoload local handlers = autoload("handlers") app:get("/", function(self) return config.greeting end) app:match("/spl/:station", function(self) return handlers.Splhandler(self) end) app:match("station", "/station/:station(.:json)", json_params(function(self) return handlers.Stationhandler(self) end)) app:match("track", "/track/:track(.:json)", json_params(function(self) return handlers.Trackhandler(self) end)) app:match("artist", "/artist/:artist(.:json)", json_params(function(self) return handlers.Artisthandler(self) end)) app:match("release", "/release/:release(.:json)", json_params(function(self) return handlers.Releasehandler(self) end)) return app