mod(main): create combination example of HStack and VStack usage
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 34s

This commit is contained in:
2024-11-10 19:15:27 +01:00
parent 67a535db6d
commit 6edbbe285c

View File

@@ -31,25 +31,38 @@ pub fn main() !void {
// -> size hint how much should it use? // -> size hint how much should it use?
var layout = Layout.createFrom(layout: { var layout = Layout.createFrom(layout: {
var vstack = Layout.HStack.init(allocator, .{ var hstack = Layout.HStack.init(allocator, .{
Widget.createFrom(blk: { Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/app.zig", .{}); var spacer = Widget.Spacer.init();
defer file.close(); break :blk &spacer;
var widget = Widget.RawText.init(allocator, file); }),
break :blk &widget; Layout.createFrom(vstack: {
var vstack = Layout.VStack.init(allocator, .{
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/app.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
Widget.createFrom(blk: {
var spacer = Widget.Spacer.init();
break :blk &spacer;
}),
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/main.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
});
break :vstack &vstack;
}), }),
Widget.createFrom(blk: { Widget.createFrom(blk: {
var spacer = Widget.Spacer.init(); var spacer = Widget.Spacer.init();
break :blk &spacer; break :blk &spacer;
}), }),
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/main.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
}); });
break :layout &vstack; break :layout &hstack;
}); });
defer layout.deinit(); defer layout.deinit();