using Astralis; using Invercargill; using Invercargill.DataStructures; using Inversion; using Spry; void main(string[] args) { int port = args.length > 1 ? int.parse(args[1]) : 8080; try { var application = new WebApplication(port); // Enable compression application.use_compression(); // Add Spry module for component actions application.add_module(); // Configure templates var spry_cfg = application.configure_with(); spry_cfg.add_template(""); // Add Components application.add_transient(); application.add_transient(); application.add_transient(); application.add_transient(); // Register page components application.add_transient(); application.add_endpoint(new EndpointRoute("/")); application.run(); } catch (Error e) { printerr("Error: %s\n", e.message); Process.exit(1); } }