1
0
Fork 0
zar/src/main.zig

31 lines
1.1 KiB
Zig
Raw Normal View History

2020-07-09 01:16:31 +01:00
const std = @import("std");
const Bar = @import("types/bar.zig").Bar;
const Widget = @import("types/widget.zig").Widget;
const barImpl = @import("bar/bar.zig");
const textWidget = @import("widgets/text/text.zig");
const weatherWidget = @import("widgets/weather/weather.zig");
const DebugAllocator = @import("debug_allocator.zig");
const colour = @import("formatting/colour.zig").colour;
pub fn main() !void {
const dbgAlloc = &DebugAllocator.init(std.heap.page_allocator, 8192 * 512);
defer {
std.debug.print("Finished cleanup, last allocation info.\n", .{});
std.debug.print("\n{}\n", .{dbgAlloc.info});
dbgAlloc.printRemainingStackTraces();
dbgAlloc.deinit();
}
var allocator = &dbgAlloc.allocator;
var bar = barImpl.InitBar(allocator);
var br = Bar.init(&bar);
2020-07-09 11:44:36 +01:00
var arena = std.heap.ArenaAllocator.init(allocator);
2020-07-09 13:25:41 +01:00
defer arena.deinit();
2020-07-09 01:16:31 +01:00
const widgets = [_]*Widget{
&Widget.init(&textWidget.New("owo", "potato")),
2020-07-09 13:25:41 +01:00
&Widget.init(&weatherWidget.New(&arena.allocator, &br, "London")),
2020-07-09 01:16:31 +01:00
};
bar.widgets = widgets[0..];
try br.start();
}