#!/usr/bin/python
import os
from contextlib import suppress
from http.server import HTTPServer, SimpleHTTPRequestHandler
from pathlib import Path


class HTTPRequestHandler(SimpleHTTPRequestHandler):
    extensions_map = {**SimpleHTTPRequestHandler.extensions_map,
                      '.wasm': 'application/wasm'}


def main():
    root_dir = Path(__file__).resolve().parents[1]
    os.chdir(root_dir / 'build_emscripten/bin')
    server = HTTPServer(('', 8000), HTTPRequestHandler)
    server.serve_forever()


if __name__ == '__main__':
    with suppress(KeyboardInterrupt):
        main()
