mod: update zterm dependency and adjust layout
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 49s
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 49s
This commit is contained in:
@@ -40,8 +40,8 @@
|
|||||||
.hash = "122055beff332830a391e9895c044d33b15ea21063779557024b46169fb1984c6e40",
|
.hash = "122055beff332830a391e9895c044d33b15ea21063779557024b46169fb1984c6e40",
|
||||||
},
|
},
|
||||||
.zterm = .{
|
.zterm = .{
|
||||||
.url = "git+https://gitea.yves-biener.de/yves-biener/zterm#0cc0ed10d20feadd053aa2c573b73cd8d67edf71",
|
.url = "git+https://gitea.yves-biener.de/yves-biener/zterm#aeac4bdc83ffbaa20e7def7fcc3d2a7d25d80bb7",
|
||||||
.hash = "122072281f3dab8b8ce7ce407def708010b5282b9e31d9c998346c9a0094f3b8648f",
|
.hash = "1220bed707afded28b20971d960bb7053ed4fc99b9f146be2850838c301b3acbbeae",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
.paths = .{
|
.paths = .{
|
||||||
|
|||||||
97
src/main.zig
97
src/main.zig
@@ -7,6 +7,7 @@ const App = zterm.App(
|
|||||||
zterm.Renderer.Direct,
|
zterm.Renderer.Direct,
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
|
const Cell = zterm.Cell;
|
||||||
const Key = zterm.Key;
|
const Key = zterm.Key;
|
||||||
const Layout = App.Layout;
|
const Layout = App.Layout;
|
||||||
const Widget = App.Widget;
|
const Widget = App.Widget;
|
||||||
@@ -30,40 +31,72 @@ pub fn main() !void {
|
|||||||
var app: App = .{};
|
var app: App = .{};
|
||||||
var renderer: App.Renderer = .{};
|
var renderer: App.Renderer = .{};
|
||||||
|
|
||||||
var layout = Layout.createFrom(vstack: {
|
var layout = Layout.createFrom(vcontainer: {
|
||||||
var vstack = Layout.VStack.init(allocator, .{
|
var vcontainer = Layout.VContainer.init(allocator, .{
|
||||||
Layout.createFrom(framing: {
|
.{
|
||||||
var framing = Layout.Framing.init(allocator, .{
|
Layout.createFrom(framing: {
|
||||||
.title = .{
|
var framing = Layout.Framing.init(allocator, .{
|
||||||
.str = "Welcome to my terminal website",
|
.title = .{
|
||||||
.style = .{
|
.str = "Welcome to my terminal website",
|
||||||
.ul = .{ .index = 6 },
|
.style = .{
|
||||||
.ul_style = .single,
|
.ul = .{ .index = 6 },
|
||||||
|
.ul_style = .single,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
}, .{
|
||||||
}, .{
|
.layout = Layout.createFrom(hcontainer: {
|
||||||
.widget = Widget.createFrom(header: {
|
var hcontainer = Layout.HContainer.init(allocator, .{
|
||||||
const doc = try std.fs.cwd().openFile("./doc/home.md", .{});
|
.{
|
||||||
defer doc.close();
|
Widget.createFrom(header: {
|
||||||
var header = Widget.RawText.init(allocator, doc);
|
var header = Widget.Text.init(&[1]Cell{
|
||||||
break :header &header;
|
.{ .content = "Yves Biener", .style = .{ .bold = true } },
|
||||||
}),
|
});
|
||||||
});
|
break :header &header;
|
||||||
break :framing &framing;
|
}),
|
||||||
}),
|
25,
|
||||||
Layout.createFrom(margin: {
|
},
|
||||||
var margin = Layout.Margin.init(allocator, .{ .left = 15, .right = 15 }, .{
|
.{
|
||||||
.widget = Widget.createFrom(body: {
|
Widget.createFrom(name: {
|
||||||
const doc = try std.fs.cwd().openFile("./doc/test.md", .{});
|
var name = Widget.Text.init(&[1]Cell{
|
||||||
defer doc.close();
|
.{ .content = "File name", .style = .{ .bold = true } },
|
||||||
var body = Widget.RawText.init(allocator, doc);
|
});
|
||||||
break :body &body;
|
break :name &name;
|
||||||
}),
|
}),
|
||||||
});
|
50,
|
||||||
break :margin &margin;
|
},
|
||||||
}),
|
.{
|
||||||
|
Widget.createFrom(contacts: {
|
||||||
|
var contacts = Widget.Text.init(&[1]Cell{
|
||||||
|
.{ .content = "Contact", .style = .{ .bold = true, .ul_style = .single } },
|
||||||
|
});
|
||||||
|
break :contacts &contacts;
|
||||||
|
}),
|
||||||
|
25,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
break :hcontainer &hcontainer;
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
break :framing &framing;
|
||||||
|
}),
|
||||||
|
10,
|
||||||
|
},
|
||||||
|
.{
|
||||||
|
Layout.createFrom(margin: {
|
||||||
|
var margin = Layout.Margin.init(allocator, .{ .left = 15, .right = 15 }, .{
|
||||||
|
.widget = Widget.createFrom(body: {
|
||||||
|
const doc = try std.fs.cwd().openFile("./doc/test.md", .{});
|
||||||
|
defer doc.close();
|
||||||
|
var body = Widget.RawText.init(allocator, doc);
|
||||||
|
break :body &body;
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
break :margin &margin;
|
||||||
|
}),
|
||||||
|
90,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
break :vstack &vstack;
|
break :vcontainer &vcontainer;
|
||||||
});
|
});
|
||||||
defer layout.deinit();
|
defer layout.deinit();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user