22 lines
701 B
D
22 lines
701 B
D
import calendarwebapp;
|
|
|
|
import vibe.core.log : logInfo;
|
|
import vibe.http.fileserver : serveStaticFiles;
|
|
import vibe.http.router : URLRouter;
|
|
import vibe.http.server : HTTPServerSettings, listenHTTP, MemorySessionStore;
|
|
import vibe.web.web : registerWebInterface;
|
|
|
|
shared static this()
|
|
{
|
|
auto router = new URLRouter;
|
|
router.registerWebInterface(new CalendarWebapp);
|
|
router.get("*", serveStaticFiles("public"));
|
|
|
|
auto settings = new HTTPServerSettings;
|
|
settings.port = 8080;
|
|
settings.bindAddresses = ["::1", "127.0.0.1"];
|
|
settings.sessionStore = new MemorySessionStore;
|
|
listenHTTP(settings, router);
|
|
|
|
logInfo("Please open http://127.0.0.1:8080/ in your browser.");
|
|
}
|