From 6edbbe285cdc7c0bae33731923f3a41d8d8fa12d Mon Sep 17 00:00:00 2001 From: Yves Biener Date: Sun, 10 Nov 2024 19:15:27 +0100 Subject: [PATCH] mod(main): create combination example of HStack and VStack usage --- src/main.zig | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/main.zig b/src/main.zig index 230393e..0057492 100644 --- a/src/main.zig +++ b/src/main.zig @@ -31,25 +31,38 @@ pub fn main() !void { // -> size hint how much should it use? var layout = Layout.createFrom(layout: { - var vstack = Layout.HStack.init(allocator, .{ + var hstack = Layout.HStack.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; + var spacer = Widget.Spacer.init(); + break :blk &spacer; + }), + 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: { 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 :layout &vstack; + break :layout &hstack; }); defer layout.deinit();