- /+dub.sdl:
- dependency "vibe-d" version="~>0.8.3-alpha.1"
- 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();
- }