from src.server.server import Server from src.routes.routes import RouteManager from src.config.args import create_parser from src.config.config import Configuration from src.rendering.helpers import TemplateHelpers def main(): parser = create_parser() args = parser.parse_args() c = Configuration(args.config) c.load_config() r = RouteManager(c) t = TemplateHelpers(c) server = Server() server.register_template_function("get_sibling_content_files", t.get_sibling_content_files) server.register_template_function("get_text_document_preview", t.get_text_document_preview) server.register_template_function("get_sibling_content_folders", t.get_sibling_content_folders) server.register_template_function("get_folder_contents", t.get_folder_contents) server.register_route("/styles/", r.get_style) server.register_route("/download/", r.get_static) server.register_route("/", r.default_route, defaults={"path": ""}) server.register_route("/", r.default_route) server.run() if __name__ == "__main__": main()