From 8dc99536662dc7d9662ba374d8c4dfea1f077008 Mon Sep 17 00:00:00 2001 From: abux Date: Tue, 28 Jul 2026 22:40:06 +0200 Subject: [PATCH] Updated main.zig (idk why but didnt commit) --- src/main.zig | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/main.zig b/src/main.zig index 2a3efb9..30c323e 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,13 +1,46 @@ //! ---------------------------------------------------- //! ---------------------------------------------------- +// +// LIBS +// + const std = @import("std"); const App = @import("app"); +// +// PLUGINS +// + +const template = @import("plugins/template/root.zig"); +const platform = @import("plugins/platform/root.zig"); +const device = @import("plugins/device/root.zig"); +const window = @import("plugins/window/root.zig"); + /// ---------------------------------------------------- /// ---------------------------------------------------- pub fn main(init: std.process.Init) !void { // --- APP --- var app: App = .init(init.gpa); defer app.deinit(); + + // --- ADD PLUGINS --- + try app.plugins.addMany(&.{ + platform.plugin, + device.plugin, + window.plugin, + }); + try app.plugins.build(&app); + + { // DEBUG + std.debug.print("\x1b[33m┏━\x1b[0m PLUGINS\n", .{}); + for (app.plugins.data.items) |plugin| { + std.debug.print("\x1b[33m┃\x1b[0m {s:<12} {s}\n", .{ plugin.name, plugin.description }); + } + std.debug.print("\x1b[33m┗━\x1b[0m\n", .{}); + } + + // --- LIFETIME --- + try app.schedules.run(App.stage.init, &app); + defer app.schedules.runReversed(App.stage.deinit, &app) catch unreachable; }