#!python

"""\
Warhol -- Website Assembler Requiring Hardly any Other Libraries
"""

import argparse
ap = argparse.ArgumentParser()
ap.add_argument("-d", dest="SERVEDIR", default="public")
ap.add_argument("-p", dest="SERVEPORT", default=8080)
args = ap.parse_args()

import http.server, functools
Handler = functools.partial(http.server.SimpleHTTPRequestHandler, directory=args.SERVEDIR)
with http.server.HTTPServer(("", args.SERVEPORT), Handler) as httpd:
    print(f"Serving site from {args.SERVEDIR}/ at http://0.0.0.0:{args.SERVEPORT}")
    httpd.serve_forever()
