yves-biener
c47efefbc4
doc: update README documentation
Zig Project Action / Lint, Spell-check and test zig project (pull_request) Successful in 49s
2024-11-13 19:47:13 +01:00
yves-biener
570dfc3c3b
add(zterm): intial implementation of tui app
2024-11-13 19:41:18 +01:00
yves-biener
b418e4d3a7
add(layout/vstack): intial implementation of vstack layout
2024-11-09 16:57:05 +01:00
yves-biener
b5c5f4e3e2
feat(layout): fix compile errors for newly introduced layouts
2024-11-09 14:29:55 +01:00
yves-biener
225368280a
feat(layouts): add WIP layout implementations
2024-11-09 04:47:08 +01:00
yves-biener
ba01bf00bb
mod(pane) example layout pane has top and bottom empty row
...
Fix corresponding RawText line control (i.e. last line and changes to
the window size in regards to the current line).
2024-11-09 01:52:37 +01:00
yves-biener
9d711ea047
mod(benchmark): correct size and provide documentation
2024-11-09 01:33:06 +01:00
yves-biener
817d818d4c
feat(benchmark): add benchmark build (with build option) to test frame rate
2024-11-09 01:17:09 +01:00
yves-biener
2d2e63ac63
mod(terminal): enable termios flags corresponding to termios(3) man page
2024-11-07 23:30:40 +01:00
yves-biener
4be3451fbf
mod(app): interrupt application correctly
2024-11-07 21:55:19 +01:00
yves-biener
d9bcbcec7e
feat(RawText): simple pager for a static file name
...
Layout is a simple pane without any restrictions, which should be
implemented next to see if the interfaces are stable and usable enough.
As for example the interface for `Widget.content()` has changed to
return a `[]u8` and not a `*std.ArrayList`.
2024-11-07 21:28:52 +01:00
yves-biener
2e93218b44
mod(main): use scoped log messages when reporting memory leaks
2024-11-06 17:14:27 +01:00
yves-biener
7cfe632c33
mod(terminal): write tui to stdout; log messages to stderr
2024-11-06 17:10:24 +01:00
yves-biener
4ded0210ee
mod(Render): fullscreen option as comptime configuration through App(..)
2024-11-06 17:06:45 +01:00
yves-biener
9b165e8f81
add/mod the following features
...
- split structure for better inclusions
- create PlainRenderer to render contents to the terminal
- simplify events
- clearify what structs are created on the heap and which are on the stack
- quit event is now emitted from the main event loop and not the input loop (see helper function `App.quit`)
- rename several variables and/or functions for easier understanding
- introduce `App.interrupt` to stop the input thread and start a new sub TUI which takes over the entire screen (i.e. 'hx', 'nvim', etc.)
2024-11-06 15:20:34 +01:00
yves-biener
9ddbb19336
add: signal handling WINCH, user input thread with waiting blocking
2024-11-06 01:38:55 +01:00
yves-biener
b0b262ae0b
mod(read_input): read user input from tty
2024-11-05 19:59:55 +01:00
yves-biener
9ef1081903
mod(build): update zlog dependency
2024-11-04 22:35:22 +01:00
yves-biener
14aab9ef50
mod(tui): create own terminal interface framework
2024-11-04 22:27:45 +01:00
yves-biener
0330b3a2f5
add: layout and widget dynamic dispatch with interface definitions
2024-11-02 17:52:44 +01:00