Newer
Older
dub_jkp / test / test_registry.d
/+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();
}