├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ └── other.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── build-and-test-master.yml │ ├── build-and-test-stable.yml │ └── build-and-test.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── Backends.md ├── examples ├── README.md ├── build.zig ├── build.zig.zon ├── images │ ├── checkbox.gif │ ├── checkbox.tape │ ├── demo.gif │ ├── demo.png │ ├── demo.tape │ ├── event_handler.png │ ├── event_handler.tape │ ├── fps_counter.gif │ ├── fps_counter.tape │ ├── input.gif │ ├── input.tape │ ├── palette.gif │ ├── palette.tape │ ├── threads.gif │ ├── threads.tape │ ├── unicode.png │ └── unicode.tape └── src │ ├── checkbox.zig │ ├── demo.zig │ ├── event_handler.zig │ ├── fps_counter.zig │ ├── input.zig │ ├── palette.zig │ ├── threads.zig │ └── unicode.zig └── src ├── Rect.zig ├── Vec2.zig ├── backends.zig ├── backends ├── Backend.zig ├── Crossterm.zig ├── Ncurses.zig ├── Testing.zig └── tty.zig ├── display.zig ├── display ├── Style.zig ├── Theme.zig ├── colors.zig └── span.zig ├── events.zig ├── internal.zig ├── render.zig ├── render ├── Cell.zig └── Frame.zig ├── tests.zig ├── text_clustering.zig ├── tuile.zig ├── widgets.zig └── widgets ├── Block.zig ├── Button.zig ├── Checkbox.zig ├── CheckboxGroup.zig ├── Constraints.zig ├── FocusHandler.zig ├── Input.zig ├── Label.zig ├── LayoutProperties.zig ├── Padding.zig ├── Spacer.zig ├── StackLayout.zig ├── Themed.zig ├── Widget.zig ├── border.zig └── callbacks.zig /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/ISSUE_TEMPLATE/other.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build-and-test-master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/workflows/build-and-test-master.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-test-stable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/workflows/build-and-test-stable.yml -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/README.md -------------------------------------------------------------------------------- /docs/Backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/docs/Backends.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/build.zig -------------------------------------------------------------------------------- /examples/build.zig.zon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/build.zig.zon -------------------------------------------------------------------------------- /examples/images/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/checkbox.gif -------------------------------------------------------------------------------- /examples/images/checkbox.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/checkbox.tape -------------------------------------------------------------------------------- /examples/images/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/demo.gif -------------------------------------------------------------------------------- /examples/images/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/demo.png -------------------------------------------------------------------------------- /examples/images/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/demo.tape -------------------------------------------------------------------------------- /examples/images/event_handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/event_handler.png -------------------------------------------------------------------------------- /examples/images/event_handler.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/event_handler.tape -------------------------------------------------------------------------------- /examples/images/fps_counter.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/fps_counter.gif -------------------------------------------------------------------------------- /examples/images/fps_counter.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/fps_counter.tape -------------------------------------------------------------------------------- /examples/images/input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/input.gif -------------------------------------------------------------------------------- /examples/images/input.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/input.tape -------------------------------------------------------------------------------- /examples/images/palette.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/palette.gif -------------------------------------------------------------------------------- /examples/images/palette.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/palette.tape -------------------------------------------------------------------------------- /examples/images/threads.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/threads.gif -------------------------------------------------------------------------------- /examples/images/threads.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/threads.tape -------------------------------------------------------------------------------- /examples/images/unicode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/unicode.png -------------------------------------------------------------------------------- /examples/images/unicode.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/images/unicode.tape -------------------------------------------------------------------------------- /examples/src/checkbox.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/checkbox.zig -------------------------------------------------------------------------------- /examples/src/demo.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/demo.zig -------------------------------------------------------------------------------- /examples/src/event_handler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/event_handler.zig -------------------------------------------------------------------------------- /examples/src/fps_counter.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/fps_counter.zig -------------------------------------------------------------------------------- /examples/src/input.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/input.zig -------------------------------------------------------------------------------- /examples/src/palette.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/palette.zig -------------------------------------------------------------------------------- /examples/src/threads.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/threads.zig -------------------------------------------------------------------------------- /examples/src/unicode.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/examples/src/unicode.zig -------------------------------------------------------------------------------- /src/Rect.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/Rect.zig -------------------------------------------------------------------------------- /src/Vec2.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/Vec2.zig -------------------------------------------------------------------------------- /src/backends.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends.zig -------------------------------------------------------------------------------- /src/backends/Backend.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends/Backend.zig -------------------------------------------------------------------------------- /src/backends/Crossterm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends/Crossterm.zig -------------------------------------------------------------------------------- /src/backends/Ncurses.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends/Ncurses.zig -------------------------------------------------------------------------------- /src/backends/Testing.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends/Testing.zig -------------------------------------------------------------------------------- /src/backends/tty.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/backends/tty.zig -------------------------------------------------------------------------------- /src/display.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/display.zig -------------------------------------------------------------------------------- /src/display/Style.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/display/Style.zig -------------------------------------------------------------------------------- /src/display/Theme.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/display/Theme.zig -------------------------------------------------------------------------------- /src/display/colors.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/display/colors.zig -------------------------------------------------------------------------------- /src/display/span.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/display/span.zig -------------------------------------------------------------------------------- /src/events.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/events.zig -------------------------------------------------------------------------------- /src/internal.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/internal.zig -------------------------------------------------------------------------------- /src/render.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/render.zig -------------------------------------------------------------------------------- /src/render/Cell.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/render/Cell.zig -------------------------------------------------------------------------------- /src/render/Frame.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/render/Frame.zig -------------------------------------------------------------------------------- /src/tests.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/tests.zig -------------------------------------------------------------------------------- /src/text_clustering.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/text_clustering.zig -------------------------------------------------------------------------------- /src/tuile.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/tuile.zig -------------------------------------------------------------------------------- /src/widgets.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets.zig -------------------------------------------------------------------------------- /src/widgets/Block.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Block.zig -------------------------------------------------------------------------------- /src/widgets/Button.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Button.zig -------------------------------------------------------------------------------- /src/widgets/Checkbox.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Checkbox.zig -------------------------------------------------------------------------------- /src/widgets/CheckboxGroup.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/CheckboxGroup.zig -------------------------------------------------------------------------------- /src/widgets/Constraints.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Constraints.zig -------------------------------------------------------------------------------- /src/widgets/FocusHandler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/FocusHandler.zig -------------------------------------------------------------------------------- /src/widgets/Input.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Input.zig -------------------------------------------------------------------------------- /src/widgets/Label.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Label.zig -------------------------------------------------------------------------------- /src/widgets/LayoutProperties.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/LayoutProperties.zig -------------------------------------------------------------------------------- /src/widgets/Padding.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Padding.zig -------------------------------------------------------------------------------- /src/widgets/Spacer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Spacer.zig -------------------------------------------------------------------------------- /src/widgets/StackLayout.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/StackLayout.zig -------------------------------------------------------------------------------- /src/widgets/Themed.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Themed.zig -------------------------------------------------------------------------------- /src/widgets/Widget.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/Widget.zig -------------------------------------------------------------------------------- /src/widgets/border.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/border.zig -------------------------------------------------------------------------------- /src/widgets/callbacks.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akarpovskii/tuile/HEAD/src/widgets/callbacks.zig --------------------------------------------------------------------------------