/+dub.sdl: dependency "vibe-d" version="~>0.8.2" versions "VibeNoSSL" +/ void main(string[] args) { import std.conv, vibe.d; immutable folder = readRequiredOption!string("folder", "Folder to service files from."); immutable port = readRequiredOption!uint("port", "Port to use"); auto router = new URLRouter; router.get("stop", (HTTPServerRequest req, HTTPServerResponse res){ res.writeVoidBody; exitEventLoop(); }); router.get("/packages/gitcompatibledubpackage/1.0.2.zip", (req, res) { res.writeBody("", HTTPStatus.badGateway); }); router.get("*", folder.serveStaticFiles); router.get("/fallback/*", folder.serveStaticFiles(new HTTPFileServerSettings("/fallback"))); listenHTTP(text(":", port), router); runApplication(); }