Updated main.zig (idk why but didnt commit)

This commit is contained in:
abux 2026-07-28 22:40:06 +02:00
parent 0d72225229
commit 8dc9953666

View file

@ -1,13 +1,46 @@
//! ---------------------------------------------------- //! ----------------------------------------------------
//! ---------------------------------------------------- //! ----------------------------------------------------
//
// LIBS
//
const std = @import("std"); const std = @import("std");
const App = @import("app"); 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 { pub fn main(init: std.process.Init) !void {
// --- APP --- // --- APP ---
var app: App = .init(init.gpa); var app: App = .init(init.gpa);
defer app.deinit(); 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;
} }