Commit Graph

270 Commits

Author SHA1 Message Date
yves-biener 430f2866e8 feat(Padding): user configuration for custom padding 2024-11-11 12:30:34 +01:00
yves-biener 1605cd78dc feat(Framing): border, style, title with styling 2024-11-11 12:29:53 +01:00
yves-biener 53fc34ba69 mod(terminal): add writer interface implementation 2024-11-11 12:29:33 +01:00
yves-biener 4c67a86c27 feat(layout): Framing and Padding implementation
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 33s
The implementation of `Layout.Framing` however does not use the renderer
and instead writes directly to the terminal (which it should not and
instead use the renderer). The example has been enhanced with both usage
of `Layout.Framing` and `Layout.Padding` Layouts to showcase the
`Layout` implementations.
2024-11-10 22:21:40 +01:00
yves-biener 6edbbe285c mod(main): create combination example of HStack and VStack usage
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 34s
2024-11-10 19:15:27 +01:00
yves-biener 67a535db6d feat(render): implement direct rendering
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 38s
2024-11-10 19:08:38 +01:00
yves-biener 35a7f9cc02 fix(zterm): export corresponding necessary types
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 36s
2024-11-10 17:07:53 +01:00
yves-biener 1dbdf3b422 mod: restructure Style component
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 30s
2024-11-10 17:05:07 +01:00
yves-biener 88bc8c5346 mod: restructure terminal structs Key, Position and Size
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 39s
2024-11-10 17:01:19 +01:00
yves-biener 8ae9129403 fix(widget): respect size for RawText and Spacer Widgets
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 36s
2024-11-10 16:02:49 +01:00
yves-biener a201f2b653 mod: change widget interface Widget.content replaced with Widget.render
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 29s
The .resize `Event` has been adapted to include an _anchor_, which
provide the full necessary information for each widget where to render
on the screen with what requested size. Each Widget can then dynamically
decide how and what to render (i.e. provide placeholder text in case the
size is too small, etc.).
2024-11-10 15:53:28 +01:00
yves-biener 7872223c24 mod(main): improve ergonomics of example src/main.zig implementation
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 29s
2024-11-10 15:19:15 +01:00
yves-biener b314ff7813 mod: replace Layout.content with Layout.render
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 30s
The App.Renderer is used for the new `Layout.render` method. Each layout
renders itself now with corresponding renderers which might only update
parts of the screen, etc.
2024-11-10 14:34:28 +01:00
yves-biener b32556720e add(widget/Spacer): empty widget implementation
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 32s
2024-11-10 00:13:47 +01:00
yves-biener 04b6df691e doc: remove unnecessary whitespace and improve wording
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 30s
2024-11-09 23:06:53 +01:00
yves-biener 84882d2991 doc: initial readme documentation
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 29s
2024-11-09 21:47:52 +01:00
yves-biener 4e8487353e fix(typos): correct spelling mistakes
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 52s
2024-11-09 21:34:33 +01:00
yves-biener c83cf530ce add(test): test execution into zterm test build
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 28s
2024-11-09 21:29:49 +01:00
yves-biener 6d389bcd4b initial commit
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 30s
2024-11-09 21:24:42 +01:00
yves-biener ff58e7ef69 Initial commit 2024-11-09 19:07:10 +01:00