| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<SpryModule>();
-
- // Configure templates
- var spry_cfg = application.configure_with<SpryConfigurator>();
- spry_cfg.add_template<MainTemplate>("");
- // Add Components
- application.add_transient<AuroraWaveComponent>();
- application.add_transient<FeatureCardComponent>();
- application.add_transient<CodeBlockComponent>();
- application.add_transient<StatCardComponent>();
-
- // Register page components
- application.add_transient<HomePage>();
- application.add_endpoint<HomePage>(new EndpointRoute("/"));
-
- application.run();
-
- } catch (Error e) {
- printerr("Error: %s\n", e.message);
- Process.exit(1);
- }
- }
|