feat: Add ncurses renderer and example

- **Renderer**: Implemented `clay_renderer_ncurses.c` supporting rectangles, text, borders, and clipping using standard ncurses plotting.
- **Example**: Added `examples/ncurses-example` demonstrating a scrollable "Social Feed" UI with keyboard navigation.
- **Build**: Added `CLAY_INCLUDE_NCURSES_EXAMPLES` option to root `CMakeLists.txt` and integrated the new example.
- **CompConfig**: Updated `.gitignore` to strictly exclude `build/`, `_deps/`, and other standard CMake artifacts.
This commit is contained in:
Seintian 2025-12-28 14:01:41 +01:00
parent 7d099ad870
commit 840606d0c1
5 changed files with 638 additions and 3 deletions

17
.gitignore vendored
View file

@ -1,7 +1,18 @@
cmake-build-debug/
cmake-build-release/
.DS_Store
.idea/
node_modules/
*.dSYM
.vs/
.vs/
# CMake dependencies
_deps/
# CMake build artifacts
build/
cmake-build-debug/
cmake-build-release/
CPack*
Makefile
cmake_install.cmake
CMakeCache.txt
CMakeFiles