diff --git a/examples/textui-sidebar-scrolling-container/CMakeLists.txt b/examples/ncurses-sidebar-scrolling-container/CMakeLists.txt
similarity index 100%
rename from examples/textui-sidebar-scrolling-container/CMakeLists.txt
rename to examples/ncurses-sidebar-scrolling-container/CMakeLists.txt
diff --git a/examples/textui-sidebar-scrolling-container/Makefile b/examples/ncurses-sidebar-scrolling-container/Makefile
similarity index 100%
rename from examples/textui-sidebar-scrolling-container/Makefile
rename to examples/ncurses-sidebar-scrolling-container/Makefile
diff --git a/examples/textui-sidebar-scrolling-container/Readme.md b/examples/ncurses-sidebar-scrolling-container/Readme.md
similarity index 100%
rename from examples/textui-sidebar-scrolling-container/Readme.md
rename to examples/ncurses-sidebar-scrolling-container/Readme.md
diff --git a/examples/textui-sidebar-scrolling-container/main.c b/examples/ncurses-sidebar-scrolling-container/main.c
similarity index 99%
rename from examples/textui-sidebar-scrolling-container/main.c
rename to examples/ncurses-sidebar-scrolling-container/main.c
index 313c1ce..3321762 100644
--- a/examples/textui-sidebar-scrolling-container/main.c
+++ b/examples/ncurses-sidebar-scrolling-container/main.c
@@ -1,7 +1,6 @@
 #include <curses.h>
 #define CLAY_IMPLEMENTATION
-#include "../../clay.h"
-#include "../../renderers/textui/clay_renderer_textui.c"
+#include "../../renderers/ncurses/clay_renderer_ncurses.c"
 #include <stdlib.h>
 
 const uint32_t FONT_ID_BODY_24 = 0;
@@ -217,7 +216,7 @@ bool UpdateDrawFrame(WINDOW* win, int ch)
     //printf("layout time: %f microseconds\n", (GetTime() - currentTime) * 1000 * 1000);
     // RENDERING ---------------------------------
 //    currentTime = GetTime();
-    Clay_textui_Render(win, renderCommands);
+    Clay_ncurses_Render(win, renderCommands);
 
     attr_on(color_set(0,0),0);
     mvwprintw(win, 1, 0, "Left mouse button at %d, %d", event.x, event.y);
@@ -262,7 +261,7 @@ int main(void) {
     getmaxyx(win, y, x);
     uint64_t totalMemorySize = Clay_MinMemorySize();
     Clay_Arena clayMemory = Clay_CreateArenaWithCapacityAndMemory(totalMemorySize, malloc(totalMemorySize));
-    Clay_SetMeasureTextFunction(Textui_MeasureText);//clay segfaults if this isn't defined, which is a bummer.
+    Clay_SetMeasureTextFunction(ncurses_MeasureText);//clay segfaults if this isn't defined, which is a bummer.
     Clay_Initialize(clayMemory, (Clay_Dimensions) { (float)x*HPIXELS_PER_CHAR, (float)y*VPIXELS_PER_CHAR }, (Clay_ErrorHandler) { HandleClayErrors });
 
     //Clay_Raylib_Initialize(1024, 768, "Clay - Raylib Renderer Example", FLAG_VSYNC_HINT | FLAG_WINDOW_RESIZABLE | FLAG_WINDOW_HIGHDPI | FLAG_MSAA_4X_HINT);
diff --git a/examples/textui-sidebar-scrolling-container/multi-compilation-unit.c b/examples/ncurses-sidebar-scrolling-container/multi-compilation-unit.c
similarity index 100%
rename from examples/textui-sidebar-scrolling-container/multi-compilation-unit.c
rename to examples/ncurses-sidebar-scrolling-container/multi-compilation-unit.c
diff --git a/examples/textui-sidebar-scrolling-container/CMakeCache.txt b/examples/textui-sidebar-scrolling-container/CMakeCache.txt
deleted file mode 100644
index 0916d78..0000000
--- a/examples/textui-sidebar-scrolling-container/CMakeCache.txt
+++ /dev/null
@@ -1,377 +0,0 @@
-# This is the CMakeCache file.
-# For build in directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-# It was generated by CMake: /usr/bin/cmake
-# You can edit this file to change values found and used by cmake.
-# If you do not want to change any of the values, simply exit the editor.
-# If you do want to change a value, simply edit, save, and exit the editor.
-# The syntax for the file is as follows:
-# KEY:TYPE=VALUE
-# KEY is the name of a variable in the cache.
-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
-# VALUE is the current value for the KEY.
-
-########################
-# EXTERNAL cache entries
-########################
-
-BUILD_EXAMPLES:BOOL=OFF
-
-BUILD_GAMES:BOOL=OFF
-
-//Path to a program.
-CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line
-
-//Path to a program.
-CMAKE_AR:FILEPATH=/usr/bin/ar
-
-//Choose the type of build, options are: None Debug Release RelWithDebInfo
-// MinSizeRel ...
-CMAKE_BUILD_TYPE:STRING=Debug
-
-//Enable/Disable color output during build.
-CMAKE_COLOR_MAKEFILE:BOOL=ON
-
-//C compiler
-CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
-
-//A wrapper around 'ar' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar
-
-//A wrapper around 'ranlib' adding the appropriate '--plugin' option
-// for the GCC compiler
-CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib
-
-//Flags used by the C compiler during all build types.
-CMAKE_C_FLAGS:STRING=
-
-//Flags used by the C compiler during DEBUG builds.
-CMAKE_C_FLAGS_DEBUG:STRING=-g
-
-//Flags used by the C compiler during MINSIZEREL builds.
-CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-
-//Flags used by the C compiler during RELEASE builds.
-CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-
-//Flags used by the C compiler during RELWITHDEBINFO builds.
-CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-
-//Path to a program.
-CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND
-
-//Flags used by the linker during all build types.
-CMAKE_EXE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during DEBUG builds.
-CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during MINSIZEREL builds.
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during RELEASE builds.
-CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during RELWITHDEBINFO builds.
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Enable/Disable output of compile commands during generation.
-CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-
-//Value Computed by CMake.
-CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/CMakeFiles/pkgRedirects
-
-//Install path prefix, prepended onto install directories.
-CMAKE_INSTALL_PREFIX:PATH=/usr/local
-
-//Path to a program.
-CMAKE_LINKER:FILEPATH=/usr/bin/ld
-
-//Path to a program.
-CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
-
-//Flags used by the linker during the creation of modules during
-// all build types.
-CMAKE_MODULE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during the creation of modules during
-// DEBUG builds.
-CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during the creation of modules during
-// MINSIZEREL builds.
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during the creation of modules during
-// RELEASE builds.
-CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during the creation of modules during
-// RELWITHDEBINFO builds.
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_NM:FILEPATH=/usr/bin/nm
-
-//Path to a program.
-CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
-
-//Path to a program.
-CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
-
-//Value Computed by CMake
-CMAKE_PROJECT_DESCRIPTION:STATIC=
-
-//Value Computed by CMake
-CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
-
-//Value Computed by CMake
-CMAKE_PROJECT_NAME:STATIC=clay_examples_textui_sidebar_scrolling_container
-
-//Path to a program.
-CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
-
-//Path to a program.
-CMAKE_READELF:FILEPATH=/usr/bin/readelf
-
-//Flags used by the linker during the creation of shared libraries
-// during all build types.
-CMAKE_SHARED_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during the creation of shared libraries
-// during DEBUG builds.
-CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during the creation of shared libraries
-// during MINSIZEREL builds.
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during the creation of shared libraries
-// during RELEASE builds.
-CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during the creation of shared libraries
-// during RELWITHDEBINFO builds.
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//If set, runtime paths are not added when installing shared libraries,
-// but are added when building.
-CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-
-//If set, runtime paths are not added when using shared libraries.
-CMAKE_SKIP_RPATH:BOOL=NO
-
-//Flags used by the linker during the creation of static libraries
-// during all build types.
-CMAKE_STATIC_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during the creation of static libraries
-// during DEBUG builds.
-CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during the creation of static libraries
-// during MINSIZEREL builds.
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during the creation of static libraries
-// during RELEASE builds.
-CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during the creation of static libraries
-// during RELWITHDEBINFO builds.
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_STRIP:FILEPATH=/usr/bin/strip
-
-//Path to a program.
-CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND
-
-//If this value is on, makefiles will be generated without the
-// .SILENT directive, and all commands will be echoed to the console
-// during the make.  This is useful for debugging only. With Visual
-// Studio IDE projects all commands are done without /nologo.
-CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-
-//Directory under which to collect all populated content
-FETCHCONTENT_BASE_DIR:PATH=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps
-
-//Disables all attempts to download or update content and assumes
-// source dirs already exist
-FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF
-
-//Enables QUIET option for all content population
-FETCHCONTENT_QUIET:BOOL=ON
-
-//When not empty, overrides where to find pre-populated content
-// for raylib
-FETCHCONTENT_SOURCE_DIR_RAYLIB:PATH=
-
-//Enables UPDATE_DISCONNECTED behavior for all content population
-FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF
-
-//Enables UPDATE_DISCONNECTED behavior just for population of raylib
-FETCHCONTENT_UPDATES_DISCONNECTED_RAYLIB:BOOL=OFF
-
-//Git command line client
-GIT_EXECUTABLE:FILEPATH=/usr/bin/git
-
-//Value Computed by CMake
-clay_examples_raylib_sidebar_scrolling_container_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-
-//Value Computed by CMake
-clay_examples_raylib_sidebar_scrolling_container_IS_TOP_LEVEL:STATIC=ON
-
-//Value Computed by CMake
-clay_examples_raylib_sidebar_scrolling_container_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-
-//Value Computed by CMake
-clay_examples_textui_sidebar_scrolling_container_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-
-//Value Computed by CMake
-clay_examples_textui_sidebar_scrolling_container_IS_TOP_LEVEL:STATIC=ON
-
-//Value Computed by CMake
-clay_examples_textui_sidebar_scrolling_container_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-
-
-########################
-# INTERNAL cache entries
-########################
-
-//ADVANCED property for variable: CMAKE_ADDR2LINE
-CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_AR
-CMAKE_AR-ADVANCED:INTERNAL=1
-//This is the directory where this CMakeCache.txt was created
-CMAKE_CACHEFILE_DIR:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-//Major version of cmake used to create the current loaded cache
-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
-//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=30
-//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=5
-//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
-CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
-//Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
-//Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
-//Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
-//ADVANCED property for variable: CMAKE_C_COMPILER
-CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER_AR
-CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
-CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS
-CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
-CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
-CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
-CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
-CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_DLLTOOL
-CMAKE_DLLTOOL-ADVANCED:INTERNAL=1
-//Path to cache edit program executable.
-CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
-//Executable file format
-CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
-CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
-CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
-CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
-CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
-//Name of external makefile project generator.
-CMAKE_EXTRA_GENERATOR:INTERNAL=
-//Name of generator.
-CMAKE_GENERATOR:INTERNAL=Unix Makefiles
-//Generator instance identifier.
-CMAKE_GENERATOR_INSTANCE:INTERNAL=
-//Name of generator platform.
-CMAKE_GENERATOR_PLATFORM:INTERNAL=
-//Name of generator toolset.
-CMAKE_GENERATOR_TOOLSET:INTERNAL=
-//Source directory with the top level CMakeLists.txt file for this
-// project
-CMAKE_HOME_DIRECTORY:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-//Install .so files without execute permission.
-CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
-//ADVANCED property for variable: CMAKE_LINKER
-CMAKE_LINKER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
-CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
-CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
-CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
-CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_NM
-CMAKE_NM-ADVANCED:INTERNAL=1
-//number of local generators
-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
-//ADVANCED property for variable: CMAKE_OBJCOPY
-CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_OBJDUMP
-CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
-//Platform information initialized
-CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_RANLIB
-CMAKE_RANLIB-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_READELF
-CMAKE_READELF-ADVANCED:INTERNAL=1
-//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=/usr/share/cmake
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
-CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
-CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
-CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
-CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_RPATH
-CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
-CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
-CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
-CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STRIP
-CMAKE_STRIP-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_TAPI
-CMAKE_TAPI-ADVANCED:INTERNAL=1
-//uname command
-CMAKE_UNAME:INTERNAL=/usr/bin/uname
-//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
-CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: GIT_EXECUTABLE
-GIT_EXECUTABLE-ADVANCED:INTERNAL=1
-//linker supports push/pop state
-_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
-
diff --git a/examples/textui-sidebar-scrolling-container/CPackConfig.cmake b/examples/textui-sidebar-scrolling-container/CPackConfig.cmake
deleted file mode 100644
index 7e774f9..0000000
--- a/examples/textui-sidebar-scrolling-container/CPackConfig.cmake
+++ /dev/null
@@ -1,76 +0,0 @@
-# This file will be configured to contain variables for CPack. These variables
-# should be set in the CMake list file of the project before CPack module is
-# included. The list of available CPACK_xxx variables and their associated
-# documentation may be obtained using
-#  cpack --help-variable-list
-#
-# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
-# and some are specific to a generator
-# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
-# usually begin with CPACK_<GENNAME>_xxxx.
-
-
-set(CPACK_BUILD_SOURCE_DIRS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container")
-set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
-set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
-set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "libatomic1, libc6, libglfw3, libglu1-mesa | libglu1, libglx0, libopengl0")
-set(CPACK_DEBIAN_PACKAGE_NAME "libraylib-dev")
-set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "OFF")
-set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt")
-set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "clay_examples_raylib_sidebar_scrolling_container built using CMake")
-set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON")
-set(CPACK_GENERATOR "ZIP;TGZ;DEB;RPM")
-set(CPACK_INNOSETUP_ARCHITECTURE "x64")
-set(CPACK_INSTALL_CMAKE_PROJECTS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;clay_examples_raylib_sidebar_scrolling_container;ALL;/")
-set(CPACK_INSTALL_PREFIX "/usr/local")
-set(CPACK_MODULE_PATH "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake")
-set(CPACK_NSIS_DISPLAY_NAME "raylib 5.5.0")
-set(CPACK_NSIS_INSTALLER_ICON_CODE "")
-set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
-set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
-set(CPACK_NSIS_PACKAGE_NAME "raylib 5.5.0")
-set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
-set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
-set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
-set(CPACK_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackConfig.cmake")
-set(CPACK_PACKAGE_CONTACT "raysan5")
-set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
-set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md")
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple and easy-to-use library to enjoy videogames programming")
-set(CPACK_PACKAGE_FILE_NAME "raylib-5.5.0")
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "raylib 5.5.0")
-set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "raylib 5.5.0")
-set(CPACK_PACKAGE_NAME "raylib")
-set(CPACK_PACKAGE_RELOCATABLE "true")
-set(CPACK_PACKAGE_VENDOR "Humanity")
-set(CPACK_PACKAGE_VERSION "5.5.0")
-set(CPACK_PACKAGE_VERSION_MAJOR "")
-set(CPACK_PACKAGE_VERSION_MINOR "")
-set(CPACK_PACKAGE_VERSION_PATCH "")
-set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
-set(CPACK_RESOURCE_FILE_LICENSE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../LICENSE")
-set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt")
-set(CPACK_RESOURCE_FILE_WELCOME "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md")
-set(CPACK_RPM_PACKAGE_NAME "libraylib-devel")
-set(CPACK_SET_DESTDIR "OFF")
-set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
-set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackSourceConfig.cmake")
-set(CPACK_SOURCE_RPM "OFF")
-set(CPACK_SOURCE_TBZ2 "ON")
-set(CPACK_SOURCE_TGZ "ON")
-set(CPACK_SOURCE_TXZ "ON")
-set(CPACK_SOURCE_TZ "ON")
-set(CPACK_SOURCE_ZIP "OFF")
-set(CPACK_SYSTEM_NAME "Linux")
-set(CPACK_THREADS "1")
-set(CPACK_TOPLEVEL_TAG "Linux")
-set(CPACK_WIX_SIZEOF_VOID_P "8")
-
-if(NOT CPACK_PROPERTIES_FILE)
-  set(CPACK_PROPERTIES_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackProperties.cmake")
-endif()
-
-if(EXISTS ${CPACK_PROPERTIES_FILE})
-  include(${CPACK_PROPERTIES_FILE})
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake b/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake
deleted file mode 100644
index 00aa758..0000000
--- a/examples/textui-sidebar-scrolling-container/CPackSourceConfig.cmake
+++ /dev/null
@@ -1,84 +0,0 @@
-# This file will be configured to contain variables for CPack. These variables
-# should be set in the CMake list file of the project before CPack module is
-# included. The list of available CPACK_xxx variables and their associated
-# documentation may be obtained using
-#  cpack --help-variable-list
-#
-# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
-# and some are specific to a generator
-# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
-# usually begin with CPACK_<GENNAME>_xxxx.
-
-
-set(CPACK_BUILD_SOURCE_DIRS "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container")
-set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
-set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
-set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "libatomic1, libc6, libglfw3, libglu1-mesa | libglu1, libglx0, libopengl0")
-set(CPACK_DEBIAN_PACKAGE_NAME "libraylib-dev")
-set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS "OFF")
-set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake/Templates/CPack.GenericDescription.txt")
-set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "clay_examples_raylib_sidebar_scrolling_container built using CMake")
-set(CPACK_DMG_SLA_USE_RESOURCE_FILE_LICENSE "ON")
-set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
-set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
-set(CPACK_INNOSETUP_ARCHITECTURE "x64")
-set(CPACK_INSTALLED_DIRECTORIES "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/")
-set(CPACK_INSTALL_CMAKE_PROJECTS "")
-set(CPACK_INSTALL_PREFIX "/usr/local")
-set(CPACK_MODULE_PATH "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/cmake")
-set(CPACK_NSIS_DISPLAY_NAME "raylib 5.5.0")
-set(CPACK_NSIS_INSTALLER_ICON_CODE "")
-set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
-set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
-set(CPACK_NSIS_PACKAGE_NAME "raylib 5.5.0")
-set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
-set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
-set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
-set(CPACK_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackConfig.cmake")
-set(CPACK_PACKAGE_CONTACT "raysan5")
-set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
-set(CPACK_PACKAGE_DESCRIPTION_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md")
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Simple and easy-to-use library to enjoy videogames programming")
-set(CPACK_PACKAGE_FILE_NAME "raylib-5.5.0-Source")
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "raylib 5.5.0")
-set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "raylib 5.5.0")
-set(CPACK_PACKAGE_NAME "raylib")
-set(CPACK_PACKAGE_RELOCATABLE "true")
-set(CPACK_PACKAGE_VENDOR "Humanity")
-set(CPACK_PACKAGE_VERSION "5.5.0")
-set(CPACK_PACKAGE_VERSION_MAJOR "")
-set(CPACK_PACKAGE_VERSION_MINOR "")
-set(CPACK_PACKAGE_VERSION_PATCH "")
-set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
-set(CPACK_RESOURCE_FILE_LICENSE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../LICENSE")
-set(CPACK_RESOURCE_FILE_README "/usr/share/cmake/Templates/CPack.GenericDescription.txt")
-set(CPACK_RESOURCE_FILE_WELCOME "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/_deps/raylib-src/src/../README.md")
-set(CPACK_RPM_PACKAGE_NAME "libraylib-devel")
-set(CPACK_RPM_PACKAGE_SOURCES "ON")
-set(CPACK_SET_DESTDIR "OFF")
-set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
-set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
-set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container;/")
-set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackSourceConfig.cmake")
-set(CPACK_SOURCE_PACKAGE_FILE_NAME "raylib-5.5.0-Source")
-set(CPACK_SOURCE_RPM "OFF")
-set(CPACK_SOURCE_TBZ2 "ON")
-set(CPACK_SOURCE_TGZ "ON")
-set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source")
-set(CPACK_SOURCE_TXZ "ON")
-set(CPACK_SOURCE_TZ "ON")
-set(CPACK_SOURCE_ZIP "OFF")
-set(CPACK_STRIP_FILES "")
-set(CPACK_SYSTEM_NAME "Linux")
-set(CPACK_THREADS "1")
-set(CPACK_TOPLEVEL_TAG "Linux-Source")
-set(CPACK_WIX_SIZEOF_VOID_P "8")
-
-if(NOT CPACK_PROPERTIES_FILE)
-  set(CPACK_PROPERTIES_FILE "/home/phillip/Projects/clay/examples/raylib-sidebar-scrolling-container/CPackProperties.cmake")
-endif()
-
-if(EXISTS ${CPACK_PROPERTIES_FILE})
-  include(${CPACK_PROPERTIES_FILE})
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt
deleted file mode 100644
index f849646..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeCache.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-# This is the CMakeCache file.
-# For build in directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-# It was generated by CMake: /usr/bin/cmake
-# You can edit this file to change values found and used by cmake.
-# If you do not want to change any of the values, simply exit the editor.
-# If you do want to change a value, simply edit, save, and exit the editor.
-# The syntax for the file is as follows:
-# KEY:TYPE=VALUE
-# KEY is the name of a variable in the cache.
-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
-# VALUE is the current value for the KEY.
-
-########################
-# EXTERNAL cache entries
-########################
-
-//Enable/Disable color output during build.
-CMAKE_COLOR_MAKEFILE:BOOL=ON
-
-//Enable/Disable output of compile commands during generation.
-CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=
-
-//Value Computed by CMake.
-CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/pkgRedirects
-
-//Install path prefix, prepended onto install directories.
-CMAKE_INSTALL_PREFIX:PATH=/usr/local
-
-//No help, variable specified on the command line.
-CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake
-
-//Value Computed by CMake
-CMAKE_PROJECT_DESCRIPTION:STATIC=
-
-//Value Computed by CMake
-CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
-
-//Value Computed by CMake
-CMAKE_PROJECT_NAME:STATIC=raylib-populate
-
-//If set, runtime paths are not added when installing shared libraries,
-// but are added when building.
-CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-
-//If set, runtime paths are not added when using shared libraries.
-CMAKE_SKIP_RPATH:BOOL=NO
-
-//If this value is on, makefiles will be generated without the
-// .SILENT directive, and all commands will be echoed to the console
-// during the make.  This is useful for debugging only. With Visual
-// Studio IDE projects all commands are done without /nologo.
-CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-
-//Value Computed by CMake
-raylib-populate_BINARY_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-//Value Computed by CMake
-raylib-populate_IS_TOP_LEVEL:STATIC=ON
-
-//Value Computed by CMake
-raylib-populate_SOURCE_DIR:STATIC=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-
-########################
-# INTERNAL cache entries
-########################
-
-//This is the directory where this CMakeCache.txt was created
-CMAKE_CACHEFILE_DIR:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-//Major version of cmake used to create the current loaded cache
-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
-//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=30
-//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=5
-//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
-CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
-//Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
-//Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
-//Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
-//Path to cache edit program executable.
-CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake
-//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
-CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
-//Name of external makefile project generator.
-CMAKE_EXTRA_GENERATOR:INTERNAL=
-//Name of generator.
-CMAKE_GENERATOR:INTERNAL=Unix Makefiles
-//Generator instance identifier.
-CMAKE_GENERATOR_INSTANCE:INTERNAL=
-//Name of generator platform.
-CMAKE_GENERATOR_PLATFORM:INTERNAL=
-//Name of generator toolset.
-CMAKE_GENERATOR_TOOLSET:INTERNAL=
-//Source directory with the top level CMakeLists.txt file for this
-// project
-CMAKE_HOME_DIRECTORY:INTERNAL=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-//Install .so files without execute permission.
-CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0
-//number of local generators
-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
-//Platform information initialized
-CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
-//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=/usr/share/cmake
-//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
-CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_RPATH
-CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
-//uname command
-CMAKE_UNAME:INTERNAL=/usr/bin/uname
-//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
-CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
-//linker supports push/pop state
-_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=FALSE
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake
deleted file mode 100644
index ddd7dc6..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/3.30.5/CMakeSystem.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
-set(CMAKE_HOST_SYSTEM "Linux-6.12.4-200.fc41.x86_64")
-set(CMAKE_HOST_SYSTEM_NAME "Linux")
-set(CMAKE_HOST_SYSTEM_VERSION "6.12.4-200.fc41.x86_64")
-set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
-
-
-
-set(CMAKE_SYSTEM "Linux-6.12.4-200.fc41.x86_64")
-set(CMAKE_SYSTEM_NAME "Linux")
-set(CMAKE_SYSTEM_VERSION "6.12.4-200.fc41.x86_64")
-set(CMAKE_SYSTEM_PROCESSOR "x86_64")
-
-set(CMAKE_CROSSCOMPILING "FALSE")
-
-set(CMAKE_SYSTEM_LOADED 1)
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml
deleted file mode 100644
index ba4aa22..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeConfigureLog.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
----
-events:
-  -
-    kind: "message-v1"
-    backtrace:
-      - "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake:205 (message)"
-      - "CMakeLists.txt:16 (project)"
-    message: |
-      The system is: Linux - 6.12.4-200.fc41.x86_64 - x86_64
-...
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake
deleted file mode 100644
index 1681300..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeDirectoryInformation.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.30
-
-# Relative path conversion top directories.
-set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild")
-set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild")
-
-# Force unix paths in dependencies.
-set(CMAKE_FORCE_UNIX_PATHS 1)
-
-
-# The C and CXX include file regular expressions for this directory.
-set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
-set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
-set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
-set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt
deleted file mode 100644
index 51f1964..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/CMakeRuleHashes.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-# Hashes of file build rules.
-29a60977c3c59078509f68da5fe5afcd CMakeFiles/raylib-populate
-6df6b25b3b26577f95d6eead53af2cff CMakeFiles/raylib-populate-complete
-b4653bfc13ab44da1247cde54e554ce1 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build
-ed699a76b86494cfed11ab08fecf1473 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure
-1b4b52a84a8ffe79debaaea42e18c146 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download
-5a668cd76229244c2cab9c280df73fdc raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-77249502b0871322aac704c7b393ba25 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
-0a563d9e151e2df8c4eda5d6bb22219e raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch
-0aba7579717685514e0db89d565169bf raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test
-7a667d930ce3d0793b9ab22f1ba74a26 raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake
deleted file mode 100644
index 3c3d49a..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile.cmake
+++ /dev/null
@@ -1,55 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.30
-
-# The generator used is:
-set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
-
-# The top level Makefile was generated from the following files:
-set(CMAKE_MAKEFILE_DEPENDS
-  "CMakeCache.txt"
-  "CMakeFiles/3.30.5/CMakeSystem.cmake"
-  "CMakeLists.txt"
-  "raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake"
-  "/usr/share/cmake/Modules/CMakeDetermineSystem.cmake"
-  "/usr/share/cmake/Modules/CMakeGenericSystem.cmake"
-  "/usr/share/cmake/Modules/CMakeInitializeConfigs.cmake"
-  "/usr/share/cmake/Modules/CMakeSystem.cmake.in"
-  "/usr/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
-  "/usr/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
-  "/usr/share/cmake/Modules/ExternalProject.cmake"
-  "/usr/share/cmake/Modules/ExternalProject/PatchInfo.txt.in"
-  "/usr/share/cmake/Modules/ExternalProject/RepositoryInfo.txt.in"
-  "/usr/share/cmake/Modules/ExternalProject/UpdateInfo.txt.in"
-  "/usr/share/cmake/Modules/ExternalProject/cfgcmd.txt.in"
-  "/usr/share/cmake/Modules/ExternalProject/gitclone.cmake.in"
-  "/usr/share/cmake/Modules/ExternalProject/gitupdate.cmake.in"
-  "/usr/share/cmake/Modules/ExternalProject/mkdirs.cmake.in"
-  "/usr/share/cmake/Modules/ExternalProject/shared_internal_commands.cmake"
-  "/usr/share/cmake/Modules/Platform/Linux-Initialize.cmake"
-  "/usr/share/cmake/Modules/Platform/Linux.cmake"
-  "/usr/share/cmake/Modules/Platform/UnixPaths.cmake"
-  )
-
-# The corresponding makefile is:
-set(CMAKE_MAKEFILE_OUTPUTS
-  "Makefile"
-  "CMakeFiles/cmake.check_cache"
-  )
-
-# Byproducts of CMake generate step:
-set(CMAKE_MAKEFILE_PRODUCTS
-  "CMakeFiles/3.30.5/CMakeSystem.cmake"
-  "raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake"
-  "raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt"
-  "raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt"
-  "raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt"
-  "CMakeFiles/CMakeDirectoryInformation.cmake"
-  )
-
-# Dependency information for all targets:
-set(CMAKE_DEPEND_INFO_FILES
-  "CMakeFiles/raylib-populate.dir/DependInfo.cmake"
-  )
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2
deleted file mode 100644
index 75798bf..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Makefile2
+++ /dev/null
@@ -1,112 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.30
-
-# Default target executed when no arguments are given to make.
-default_target: all
-.PHONY : default_target
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-# Disable VCS-based implicit rules.
-% : %,v
-
-# Disable VCS-based implicit rules.
-% : RCS/%
-
-# Disable VCS-based implicit rules.
-% : RCS/%,v
-
-# Disable VCS-based implicit rules.
-% : SCCS/s.%
-
-# Disable VCS-based implicit rules.
-% : s.%
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-# Command-line flag to silence nested $(MAKE).
-$(VERBOSE)MAKESILENT = -s
-
-#Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-# A target that is always out of date.
-cmake_force:
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E rm -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-#=============================================================================
-# Directory level rules for the build root directory
-
-# The main recursive "all" target.
-all: CMakeFiles/raylib-populate.dir/all
-.PHONY : all
-
-# The main recursive "preinstall" target.
-preinstall:
-.PHONY : preinstall
-
-# The main recursive "clean" target.
-clean: CMakeFiles/raylib-populate.dir/clean
-.PHONY : clean
-
-#=============================================================================
-# Target rules for target CMakeFiles/raylib-populate.dir
-
-# All Build rule for target.
-CMakeFiles/raylib-populate.dir/all:
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/depend
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/build
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target raylib-populate"
-.PHONY : CMakeFiles/raylib-populate.dir/all
-
-# Build rule for subdir invocation for target.
-CMakeFiles/raylib-populate.dir/rule: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 9
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/raylib-populate.dir/all
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 0
-.PHONY : CMakeFiles/raylib-populate.dir/rule
-
-# Convenience name for target.
-raylib-populate: CMakeFiles/raylib-populate.dir/rule
-.PHONY : raylib-populate
-
-# clean rule for target.
-CMakeFiles/raylib-populate.dir/clean:
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/clean
-.PHONY : CMakeFiles/raylib-populate.dir/clean
-
-#=============================================================================
-# Special targets to cleanup operation of make.
-
-# Special rule to run CMake to check the build system integrity.
-# No rule that depends on this can have commands that come from listfiles
-# because they might be regenerated.
-cmake_check_build_system:
-	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
-.PHONY : cmake_check_build_system
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4
deleted file mode 100644
index 7b4d68d..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/4
+++ /dev/null
@@ -1 +0,0 @@
-empty
\ No newline at end of file
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6 b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6
deleted file mode 100644
index 7b4d68d..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/6
+++ /dev/null
@@ -1 +0,0 @@
-empty
\ No newline at end of file
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt
deleted file mode 100644
index ec63514..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/Progress/count.txt
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt
deleted file mode 100644
index 3af8181..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/TargetDirectories.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/edit_cache.dir
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/rebuild_cache.dir
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache
deleted file mode 100644
index 3dccd73..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/cmake.check_cache
+++ /dev/null
@@ -1 +0,0 @@
-# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks
deleted file mode 100644
index ec63514..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/progress.marks
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake
deleted file mode 100644
index 29b95a5..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake
+++ /dev/null
@@ -1,22 +0,0 @@
-
-# Consider dependencies only in project.
-set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF)
-
-# The set of languages for which implicit dependencies are needed:
-set(CMAKE_DEPENDS_LANGUAGES
-  )
-
-# The set of dependency files which are needed:
-set(CMAKE_DEPENDS_DEPENDENCY_FILES
-  )
-
-# Targets to which this target links which contain Fortran sources.
-set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES
-  )
-
-# Targets to which this target links which contain Fortran sources.
-set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES
-  )
-
-# Fortran module output directory.
-set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json
deleted file mode 100644
index ab59397..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
-	"sources" : 
-	[
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test.rule"
-		},
-		{
-			"file" : "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update.rule"
-		}
-	],
-	"target" : 
-	{
-		"labels" : 
-		[
-			"raylib-populate"
-		],
-		"name" : "raylib-populate"
-	}
-}
\ No newline at end of file
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt
deleted file mode 100644
index 8d83cda..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/Labels.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-# Target labels
- raylib-populate
-# Source files and their labels
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test.rule
-/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update.rule
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make
deleted file mode 100644
index 525431e..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/build.make
+++ /dev/null
@@ -1,159 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.30
-
-# Delete rule output on recipe failure.
-.DELETE_ON_ERROR:
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-# Disable VCS-based implicit rules.
-% : %,v
-
-# Disable VCS-based implicit rules.
-% : RCS/%
-
-# Disable VCS-based implicit rules.
-% : RCS/%,v
-
-# Disable VCS-based implicit rules.
-% : SCCS/s.%
-
-# Disable VCS-based implicit rules.
-% : s.%
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-# Command-line flag to silence nested $(MAKE).
-$(VERBOSE)MAKESILENT = -s
-
-#Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-# A target that is always out of date.
-cmake_force:
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E rm -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-# Utility rule file for raylib-populate.
-
-# Include any custom commands dependencies for this target.
-include CMakeFiles/raylib-populate.dir/compiler_depend.make
-
-# Include the progress variables for this target.
-include CMakeFiles/raylib-populate.dir/progress.make
-
-CMakeFiles/raylib-populate: CMakeFiles/raylib-populate-complete
-
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-CMakeFiles/raylib-populate-complete: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Completed 'raylib-populate'"
-	/usr/bin/cmake -E make_directory /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles
-	/usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate-complete
-	/usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-done
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update:
-.PHONY : raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "No build step for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure: raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "No configure step for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Performing download step (git clone) for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps && /usr/bin/cmake -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "No install step for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir:
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Creating directories for 'raylib-populate'"
-	/usr/bin/cmake -Dcfgdir= -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake
-	/usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "No patch step for 'raylib-populate'"
-	/usr/bin/cmake -E echo_append
-	/usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update:
-.PHONY : raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "No test step for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E echo_append
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build && /usr/bin/cmake -E touch /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test
-
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt
-raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Performing update step for 'raylib-populate'"
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src && /usr/bin/cmake -Dcan_fetch=YES -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
-
-raylib-populate: CMakeFiles/raylib-populate
-raylib-populate: CMakeFiles/raylib-populate-complete
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test
-raylib-populate: raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update
-raylib-populate: CMakeFiles/raylib-populate.dir/build.make
-.PHONY : raylib-populate
-
-# Rule to build all files generated by this target.
-CMakeFiles/raylib-populate.dir/build: raylib-populate
-.PHONY : CMakeFiles/raylib-populate.dir/build
-
-CMakeFiles/raylib-populate.dir/clean:
-	$(CMAKE_COMMAND) -P CMakeFiles/raylib-populate.dir/cmake_clean.cmake
-.PHONY : CMakeFiles/raylib-populate.dir/clean
-
-CMakeFiles/raylib-populate.dir/depend:
-	cd /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/DependInfo.cmake "--color=$(COLOR)"
-.PHONY : CMakeFiles/raylib-populate.dir/depend
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake
deleted file mode 100644
index 679d180..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/cmake_clean.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-file(REMOVE_RECURSE
-  "CMakeFiles/raylib-populate"
-  "CMakeFiles/raylib-populate-complete"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-build"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-configure"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-download"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-install"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-test"
-  "raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update"
-)
-
-# Per-language clean rules from dependency scanning.
-foreach(lang )
-  include(CMakeFiles/raylib-populate.dir/cmake_clean_${lang}.cmake OPTIONAL)
-endforeach()
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make
deleted file mode 100644
index 0882617..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.make
+++ /dev/null
@@ -1,2 +0,0 @@
-# Empty custom commands generated dependencies file for raylib-populate.
-# This may be replaced when dependencies are built.
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts
deleted file mode 100644
index e1fdca1..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/compiler_depend.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Timestamp file for custom commands dependencies management for raylib-populate.
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make
deleted file mode 100644
index d4f6ce3..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles/raylib-populate.dir/progress.make
+++ /dev/null
@@ -1,10 +0,0 @@
-CMAKE_PROGRESS_1 = 1
-CMAKE_PROGRESS_2 = 2
-CMAKE_PROGRESS_3 = 3
-CMAKE_PROGRESS_4 = 4
-CMAKE_PROGRESS_5 = 5
-CMAKE_PROGRESS_6 = 6
-CMAKE_PROGRESS_7 = 7
-CMAKE_PROGRESS_8 = 8
-CMAKE_PROGRESS_9 = 9
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt
deleted file mode 100644
index 61ca9df..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeLists.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-cmake_minimum_required(VERSION 3.30.5)
-
-# Reject any attempt to use a toolchain file. We must not use one because
-# we could be downloading it here. If the CMAKE_TOOLCHAIN_FILE environment
-# variable is set, the cache variable will have been initialized from it.
-unset(CMAKE_TOOLCHAIN_FILE CACHE)
-unset(ENV{CMAKE_TOOLCHAIN_FILE})
-
-# We name the project and the target for the ExternalProject_Add() call
-# to something that will highlight to the user what we are working on if
-# something goes wrong and an error message is produced.
-
-project(raylib-populate NONE)
-
-
-# Pass through things we've already detected in the main project to avoid
-# paying the cost of redetecting them again in ExternalProject_Add()
-set(GIT_EXECUTABLE [==[/usr/bin/git]==])
-set(GIT_VERSION_STRING [==[2.47.1]==])
-set_property(GLOBAL PROPERTY _CMAKE_FindGit_GIT_EXECUTABLE_VERSION
-  [==[/usr/bin/git;2.47.1]==]
-)
-
-
-include(ExternalProject)
-ExternalProject_Add(raylib-populate
-                     "UPDATE_DISCONNECTED" "False" "GIT_REPOSITORY" "https://github.com/raysan5/raylib.git" "EXTERNALPROJECT_INTERNAL_ARGUMENT_SEPARATOR" "GIT_TAG" "master" "GIT_PROGRESS" "TRUE" "GIT_SHALLOW" "TRUE"
-                    SOURCE_DIR          "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-                    BINARY_DIR          "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build"
-                    CONFIGURE_COMMAND   ""
-                    BUILD_COMMAND       ""
-                    INSTALL_COMMAND     ""
-                    TEST_COMMAND        ""
-                    USES_TERMINAL_DOWNLOAD  YES
-                    USES_TERMINAL_UPDATE    YES
-                    USES_TERMINAL_PATCH     YES
-)
-
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile
deleted file mode 100644
index 5fb6061..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/Makefile
+++ /dev/null
@@ -1,154 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.30
-
-# Default target executed when no arguments are given to make.
-default_target: all
-.PHONY : default_target
-
-# Allow only one "make -f Makefile2" at a time, but pass parallelism.
-.NOTPARALLEL:
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-# Disable VCS-based implicit rules.
-% : %,v
-
-# Disable VCS-based implicit rules.
-% : RCS/%
-
-# Disable VCS-based implicit rules.
-% : RCS/%,v
-
-# Disable VCS-based implicit rules.
-% : SCCS/s.%
-
-# Disable VCS-based implicit rules.
-% : s.%
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-# Command-line flag to silence nested $(MAKE).
-$(VERBOSE)MAKESILENT = -s
-
-#Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-# A target that is always out of date.
-cmake_force:
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E rm -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-#=============================================================================
-# Targets provided globally by CMake.
-
-# Special rule for the target edit_cache
-edit_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..."
-	/usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : edit_cache
-
-# Special rule for the target edit_cache
-edit_cache/fast: edit_cache
-.PHONY : edit_cache/fast
-
-# Special rule for the target rebuild_cache
-rebuild_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
-	/usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : rebuild_cache
-
-# Special rule for the target rebuild_cache
-rebuild_cache/fast: rebuild_cache
-.PHONY : rebuild_cache/fast
-
-# The main all target
-all: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild//CMakeFiles/progress.marks
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/CMakeFiles 0
-.PHONY : all
-
-# The main clean target
-clean:
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
-.PHONY : clean
-
-# The main clean target
-clean/fast: clean
-.PHONY : clean/fast
-
-# Prepare targets for installation.
-preinstall: all
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall
-
-# Prepare targets for installation.
-preinstall/fast:
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall/fast
-
-# clear depends
-depend:
-	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
-.PHONY : depend
-
-#=============================================================================
-# Target rules for targets named raylib-populate
-
-# Build rule for target.
-raylib-populate: cmake_check_build_system
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 raylib-populate
-.PHONY : raylib-populate
-
-# fast build rule for target.
-raylib-populate/fast:
-	$(MAKE) $(MAKESILENT) -f CMakeFiles/raylib-populate.dir/build.make CMakeFiles/raylib-populate.dir/build
-.PHONY : raylib-populate/fast
-
-# Help Target
-help:
-	@echo "The following are some of the valid targets for this Makefile:"
-	@echo "... all (the default if no target is provided)"
-	@echo "... clean"
-	@echo "... depend"
-	@echo "... edit_cache"
-	@echo "... rebuild_cache"
-	@echo "... raylib-populate"
-.PHONY : help
-
-
-
-#=============================================================================
-# Special targets to cleanup operation of make.
-
-# Special rule to run CMake to check the build system integrity.
-# No rule that depends on this can have commands that come from listfiles
-# because they might be regenerated.
-cmake_check_build_system:
-	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
-.PHONY : cmake_check_build_system
-
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake
deleted file mode 100644
index c0f74ab..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/cmake_install.cmake
+++ /dev/null
@@ -1,57 +0,0 @@
-# Install script for directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild
-
-# Set the install prefix
-if(NOT DEFINED CMAKE_INSTALL_PREFIX)
-  set(CMAKE_INSTALL_PREFIX "/usr/local")
-endif()
-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-
-# Set the install configuration name.
-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
-  if(BUILD_TYPE)
-    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
-           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
-  else()
-    set(CMAKE_INSTALL_CONFIG_NAME "")
-  endif()
-  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
-endif()
-
-# Set the component getting installed.
-if(NOT CMAKE_INSTALL_COMPONENT)
-  if(COMPONENT)
-    message(STATUS "Install component: \"${COMPONENT}\"")
-    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
-  else()
-    set(CMAKE_INSTALL_COMPONENT)
-  endif()
-endif()
-
-# Install shared libraries without execute permission?
-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
-  set(CMAKE_INSTALL_SO_NO_EXE "0")
-endif()
-
-# Is this installation the result of a crosscompile?
-if(NOT DEFINED CMAKE_CROSSCOMPILING)
-  set(CMAKE_CROSSCOMPILING "FALSE")
-endif()
-
-if(CMAKE_INSTALL_COMPONENT)
-  if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
-    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
-  else()
-    string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
-    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
-    unset(CMAKE_INST_COMP_HASH)
-  endif()
-else()
-  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
-endif()
-
-if(NOT CMAKE_INSTALL_LOCAL_ONLY)
-  string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
-       "${CMAKE_INSTALL_MANIFEST_FILES}")
-  file(WRITE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/${CMAKE_INSTALL_MANIFEST}"
-     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt
deleted file mode 100644
index 6bf890d..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-# This is a generated file and its contents are an internal implementation detail.
-# The download step will be re-executed if anything in this file changes.
-# No other meaning or use of this file is supported.
-
-method=git
-command=/usr/bin/cmake;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake
-source_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src
-work_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps
-repository=https://github.com/raysan5/raylib.git
-remote=origin
-init_submodules=TRUE
-recurse_submodules=--recursive
-submodules=
-CMP0097=NEW
-      
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-mkdir
deleted file mode 100644
index e69de29..0000000
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt
deleted file mode 100644
index 53e1e1e..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-patch-info.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-# This is a generated file and its contents are an internal implementation detail.
-# The update step will be re-executed if anything in this file changes.
-# No other meaning or use of this file is supported.
-
-command=
-work_dir=
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt
deleted file mode 100644
index 9fa04c8..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-update-info.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-# This is a generated file and its contents are an internal implementation detail.
-# The patch step will be re-executed if anything in this file changes.
-# No other meaning or use of this file is supported.
-
-command (connected)=/usr/bin/cmake;-Dcan_fetch=YES;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
-command (disconnected)=/usr/bin/cmake;-Dcan_fetch=NO;-DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE;-P;/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
-work_dir=/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt
deleted file mode 100644
index 6a6ed5f..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-cfgcmd.txt
+++ /dev/null
@@ -1 +0,0 @@
-cmd=''
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake
deleted file mode 100644
index e1f7a3d..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitclone.cmake
+++ /dev/null
@@ -1,87 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-cmake_minimum_required(VERSION 3.5)
-
-if(EXISTS "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt" AND EXISTS "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt" AND
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt" IS_NEWER_THAN "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt")
-  message(VERBOSE
-    "Avoiding repeated git clone, stamp file is up to date: "
-    "'/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt'"
-  )
-  return()
-endif()
-
-# Even at VERBOSE level, we don't want to see the commands executed, but
-# enabling them to be shown for DEBUG may be useful to help diagnose problems.
-cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level)
-if(active_log_level MATCHES "DEBUG|TRACE")
-  set(maybe_show_command COMMAND_ECHO STDOUT)
-else()
-  set(maybe_show_command "")
-endif()
-
-execute_process(
-  COMMAND ${CMAKE_COMMAND} -E rm -rf "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-  RESULT_VARIABLE error_code
-  ${maybe_show_command}
-)
-if(error_code)
-  message(FATAL_ERROR "Failed to remove directory: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src'")
-endif()
-
-# try the clone 3 times in case there is an odd git clone issue
-set(error_code 1)
-set(number_of_tries 0)
-while(error_code AND number_of_tries LESS 3)
-  execute_process(
-    COMMAND "/usr/bin/git"
-            clone --no-checkout --depth 1 --no-single-branch --progress --config "advice.detachedHead=false" "https://github.com/raysan5/raylib.git" "raylib-src"
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps"
-    RESULT_VARIABLE error_code
-    ${maybe_show_command}
-  )
-  math(EXPR number_of_tries "${number_of_tries} + 1")
-endwhile()
-if(number_of_tries GREATER 1)
-  message(NOTICE "Had to git clone more than once: ${number_of_tries} times.")
-endif()
-if(error_code)
-  message(FATAL_ERROR "Failed to clone repository: 'https://github.com/raysan5/raylib.git'")
-endif()
-
-execute_process(
-  COMMAND "/usr/bin/git"
-          checkout "master" --
-  WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-  RESULT_VARIABLE error_code
-  ${maybe_show_command}
-)
-if(error_code)
-  message(FATAL_ERROR "Failed to checkout tag: 'master'")
-endif()
-
-set(init_submodules TRUE)
-if(init_submodules)
-  execute_process(
-    COMMAND "/usr/bin/git" 
-            submodule update --recursive --init 
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    RESULT_VARIABLE error_code
-    ${maybe_show_command}
-  )
-endif()
-if(error_code)
-  message(FATAL_ERROR "Failed to update submodules in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src'")
-endif()
-
-# Complete success, update the script-last-run stamp file:
-#
-execute_process(
-  COMMAND ${CMAKE_COMMAND} -E copy "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitinfo.txt" "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt"
-  RESULT_VARIABLE error_code
-  ${maybe_show_command}
-)
-if(error_code)
-  message(FATAL_ERROR "Failed to copy script-last-run stamp file: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/raylib-populate-gitclone-lastrun.txt'")
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
deleted file mode 100644
index 4ffa66e..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-gitupdate.cmake
+++ /dev/null
@@ -1,317 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-cmake_minimum_required(VERSION 3.5)
-
-# Even at VERBOSE level, we don't want to see the commands executed, but
-# enabling them to be shown for DEBUG may be useful to help diagnose problems.
-cmake_language(GET_MESSAGE_LOG_LEVEL active_log_level)
-if(active_log_level MATCHES "DEBUG|TRACE")
-  set(maybe_show_command COMMAND_ECHO STDOUT)
-else()
-  set(maybe_show_command "")
-endif()
-
-function(do_fetch)
-  message(VERBOSE "Fetching latest from the remote origin")
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git fetch --tags --force "origin"
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    COMMAND_ERROR_IS_FATAL LAST
-    ${maybe_show_command}
-  )
-endfunction()
-
-function(get_hash_for_ref ref out_var err_var)
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git rev-parse "${ref}^0"
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    RESULT_VARIABLE error_code
-    OUTPUT_VARIABLE ref_hash
-    ERROR_VARIABLE error_msg
-    OUTPUT_STRIP_TRAILING_WHITESPACE
-  )
-  if(error_code)
-    set(${out_var} "" PARENT_SCOPE)
-  else()
-    set(${out_var} "${ref_hash}" PARENT_SCOPE)
-  endif()
-  set(${err_var} "${error_msg}" PARENT_SCOPE)
-endfunction()
-
-get_hash_for_ref(HEAD head_sha error_msg)
-if(head_sha STREQUAL "")
-  message(FATAL_ERROR "Failed to get the hash for HEAD:\n${error_msg}")
-endif()
-
-if("${can_fetch}" STREQUAL "")
-  set(can_fetch "YES")
-endif()
-
-execute_process(
-  COMMAND "/usr/bin/git" --git-dir=.git show-ref "master"
-  WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-  OUTPUT_VARIABLE show_ref_output
-)
-if(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/remotes/")
-  # Given a full remote/branch-name and we know about it already. Since
-  # branches can move around, we should always fetch, if permitted.
-  if(can_fetch)
-    do_fetch()
-  endif()
-  set(checkout_name "master")
-
-elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/tags/")
-  # Given a tag name that we already know about. We don't know if the tag we
-  # have matches the remote though (tags can move), so we should fetch. As a
-  # special case to preserve backward compatibility, if we are already at the
-  # same commit as the tag we hold locally, don't do a fetch and assume the tag
-  # hasn't moved on the remote.
-  # FIXME: We should provide an option to always fetch for this case
-  get_hash_for_ref("master" tag_sha error_msg)
-  if(tag_sha STREQUAL head_sha)
-    message(VERBOSE "Already at requested tag: master")
-    return()
-  endif()
-
-  if(can_fetch)
-    do_fetch()
-  endif()
-  set(checkout_name "master")
-
-elseif(show_ref_output MATCHES "^[a-z0-9]+[ \\t]+refs/heads/")
-  # Given a branch name without any remote and we already have a branch by that
-  # name. We might already have that branch checked out or it might be a
-  # different branch. It isn't fully safe to use a bare branch name without the
-  # remote, so do a fetch (if allowed) and replace the ref with one that
-  # includes the remote.
-  if(can_fetch)
-    do_fetch()
-  endif()
-  set(checkout_name "origin/master")
-
-else()
-  get_hash_for_ref("master" tag_sha error_msg)
-  if(tag_sha STREQUAL head_sha)
-    # Have the right commit checked out already
-    message(VERBOSE "Already at requested ref: ${tag_sha}")
-    return()
-
-  elseif(tag_sha STREQUAL "")
-    # We don't know about this ref yet, so we have no choice but to fetch.
-    if(NOT can_fetch)
-      message(FATAL_ERROR
-        "Requested git ref \"master\" is not present locally, and not "
-        "allowed to contact remote due to UPDATE_DISCONNECTED setting."
-      )
-    endif()
-
-    # We deliberately swallow any error message at the default log level
-    # because it can be confusing for users to see a failed git command.
-    # That failure is being handled here, so it isn't an error.
-    if(NOT error_msg STREQUAL "")
-      message(DEBUG "${error_msg}")
-    endif()
-    do_fetch()
-    set(checkout_name "master")
-
-  else()
-    # We have the commit, so we know we were asked to find a commit hash
-    # (otherwise it would have been handled further above), but we don't
-    # have that commit checked out yet. We don't need to fetch from the remote.
-    set(checkout_name "master")
-    if(NOT error_msg STREQUAL "")
-      message(WARNING "${error_msg}")
-    endif()
-
-  endif()
-endif()
-
-set(git_update_strategy "REBASE")
-if(git_update_strategy STREQUAL "")
-  # Backward compatibility requires REBASE as the default behavior
-  set(git_update_strategy REBASE)
-endif()
-
-if(git_update_strategy MATCHES "^REBASE(_CHECKOUT)?$")
-  # Asked to potentially try to rebase first, maybe with fallback to checkout.
-  # We can't if we aren't already on a branch and we shouldn't if that local
-  # branch isn't tracking the one we want to checkout.
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git symbolic-ref -q HEAD
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    OUTPUT_VARIABLE current_branch
-    OUTPUT_STRIP_TRAILING_WHITESPACE
-    # Don't test for an error. If this isn't a branch, we get a non-zero error
-    # code but empty output.
-  )
-
-  if(current_branch STREQUAL "")
-    # Not on a branch, checkout is the only sensible option since any rebase
-    # would always fail (and backward compatibility requires us to checkout in
-    # this situation)
-    set(git_update_strategy CHECKOUT)
-
-  else()
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git for-each-ref "--format=%(upstream:short)" "${current_branch}"
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      OUTPUT_VARIABLE upstream_branch
-      OUTPUT_STRIP_TRAILING_WHITESPACE
-      COMMAND_ERROR_IS_FATAL ANY  # There is no error if no upstream is set
-    )
-    if(NOT upstream_branch STREQUAL checkout_name)
-      # Not safe to rebase when asked to checkout a different branch to the one
-      # we are tracking. If we did rebase, we could end up with arbitrary
-      # commits added to the ref we were asked to checkout if the current local
-      # branch happens to be able to rebase onto the target branch. There would
-      # be no error message and the user wouldn't know this was occurring.
-      set(git_update_strategy CHECKOUT)
-    endif()
-
-  endif()
-elseif(NOT git_update_strategy STREQUAL "CHECKOUT")
-  message(FATAL_ERROR "Unsupported git update strategy: ${git_update_strategy}")
-endif()
-
-
-# Check if stash is needed
-execute_process(
-  COMMAND "/usr/bin/git" --git-dir=.git status --porcelain
-  WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-  RESULT_VARIABLE error_code
-  OUTPUT_VARIABLE repo_status
-)
-if(error_code)
-  message(FATAL_ERROR "Failed to get the status")
-endif()
-string(LENGTH "${repo_status}" need_stash)
-
-# If not in clean state, stash changes in order to be able to perform a
-# rebase or checkout without losing those changes permanently
-if(need_stash)
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git stash save --quiet;--include-untracked
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    COMMAND_ERROR_IS_FATAL ANY
-    ${maybe_show_command}
-  )
-endif()
-
-if(git_update_strategy STREQUAL "CHECKOUT")
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}"
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    COMMAND_ERROR_IS_FATAL ANY
-    ${maybe_show_command}
-  )
-else()
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git rebase "${checkout_name}"
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    RESULT_VARIABLE error_code
-    OUTPUT_VARIABLE rebase_output
-    ERROR_VARIABLE  rebase_output
-  )
-  if(error_code)
-    # Rebase failed, undo the rebase attempt before continuing
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git rebase --abort
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      ${maybe_show_command}
-    )
-
-    if(NOT git_update_strategy STREQUAL "REBASE_CHECKOUT")
-      # Not allowed to do a checkout as a fallback, so cannot proceed
-      if(need_stash)
-        execute_process(
-          COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet
-          WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-          ${maybe_show_command}
-          )
-      endif()
-      message(FATAL_ERROR "\nFailed to rebase in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src'."
-                          "\nOutput from the attempted rebase follows:"
-                          "\n${rebase_output}"
-                          "\n\nYou will have to resolve the conflicts manually")
-    endif()
-
-    # Fall back to checkout. We create an annotated tag so that the user
-    # can manually inspect the situation and revert if required.
-    # We can't log the failed rebase output because MSVC sees it and
-    # intervenes, causing the build to fail even though it completes.
-    # Write it to a file instead.
-    string(TIMESTAMP tag_timestamp "%Y%m%dT%H%M%S" UTC)
-    set(tag_name _cmake_ExternalProject_moved_from_here_${tag_timestamp}Z)
-    set(error_log_file ${CMAKE_CURRENT_LIST_DIR}/rebase_error_${tag_timestamp}Z.log)
-    file(WRITE ${error_log_file} "${rebase_output}")
-    message(WARNING "Rebase failed, output has been saved to ${error_log_file}"
-                    "\nFalling back to checkout, previous commit tagged as ${tag_name}")
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git tag -a
-              -m "ExternalProject attempting to move from here to ${checkout_name}"
-              ${tag_name}
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      COMMAND_ERROR_IS_FATAL ANY
-      ${maybe_show_command}
-    )
-
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git checkout "${checkout_name}"
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      COMMAND_ERROR_IS_FATAL ANY
-      ${maybe_show_command}
-    )
-  endif()
-endif()
-
-if(need_stash)
-  # Put back the stashed changes
-  execute_process(
-    COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    RESULT_VARIABLE error_code
-    ${maybe_show_command}
-    )
-  if(error_code)
-    # Stash pop --index failed: Try again dropping the index
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      ${maybe_show_command}
-    )
-    execute_process(
-      COMMAND "/usr/bin/git" --git-dir=.git stash pop --quiet
-      WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-      RESULT_VARIABLE error_code
-      ${maybe_show_command}
-    )
-    if(error_code)
-      # Stash pop failed: Restore previous state.
-      execute_process(
-        COMMAND "/usr/bin/git" --git-dir=.git reset --hard --quiet ${head_sha}
-        WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-        ${maybe_show_command}
-      )
-      execute_process(
-        COMMAND "/usr/bin/git" --git-dir=.git stash pop --index --quiet
-        WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-        ${maybe_show_command}
-      )
-      message(FATAL_ERROR "\nFailed to unstash changes in: '/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src'."
-                          "\nYou will have to resolve the conflicts manually")
-    endif()
-  endif()
-endif()
-
-set(init_submodules "TRUE")
-if(init_submodules)
-  execute_process(
-    COMMAND "/usr/bin/git"
-            --git-dir=.git 
-            submodule update --recursive --init 
-    WORKING_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src"
-    COMMAND_ERROR_IS_FATAL ANY
-    ${maybe_show_command}
-  )
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake b/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake
deleted file mode 100644
index 766a8a8..0000000
--- a/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp/raylib-populate-mkdirs.cmake
+++ /dev/null
@@ -1,27 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-cmake_minimum_required(VERSION 3.5)
-
-# If CMAKE_DISABLE_SOURCE_CHANGES is set to true and the source directory is an
-# existing directory in our source tree, calling file(MAKE_DIRECTORY) on it
-# would cause a fatal error, even though it would be a no-op.
-if(NOT EXISTS "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src")
-  file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-src")
-endif()
-file(MAKE_DIRECTORY
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-build"
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix"
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/tmp"
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp"
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src"
-  "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp"
-)
-
-set(configSubDirs )
-foreach(subDir IN LISTS configSubDirs)
-    file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp/${subDir}")
-endforeach()
-if(cfgdir)
-  file(MAKE_DIRECTORY "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/_deps/raylib-subbuild/raylib-populate-prefix/src/raylib-populate-stamp${cfgdir}") # cfgdir has leading slash
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/cmake_install.cmake b/examples/textui-sidebar-scrolling-container/cmake_install.cmake
deleted file mode 100644
index 231d49f..0000000
--- a/examples/textui-sidebar-scrolling-container/cmake_install.cmake
+++ /dev/null
@@ -1,62 +0,0 @@
-# Install script for directory: /home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container
-
-# Set the install prefix
-if(NOT DEFINED CMAKE_INSTALL_PREFIX)
-  set(CMAKE_INSTALL_PREFIX "/usr/local")
-endif()
-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-
-# Set the install configuration name.
-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
-  if(BUILD_TYPE)
-    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
-           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
-  else()
-    set(CMAKE_INSTALL_CONFIG_NAME "Debug")
-  endif()
-  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
-endif()
-
-# Set the component getting installed.
-if(NOT CMAKE_INSTALL_COMPONENT)
-  if(COMPONENT)
-    message(STATUS "Install component: \"${COMPONENT}\"")
-    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
-  else()
-    set(CMAKE_INSTALL_COMPONENT)
-  endif()
-endif()
-
-# Install shared libraries without execute permission?
-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
-  set(CMAKE_INSTALL_SO_NO_EXE "0")
-endif()
-
-# Is this installation the result of a crosscompile?
-if(NOT DEFINED CMAKE_CROSSCOMPILING)
-  set(CMAKE_CROSSCOMPILING "FALSE")
-endif()
-
-# Set path to fallback-tool for dependency-resolution.
-if(NOT DEFINED CMAKE_OBJDUMP)
-  set(CMAKE_OBJDUMP "/usr/bin/objdump")
-endif()
-
-if(CMAKE_INSTALL_COMPONENT)
-  if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
-    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
-  else()
-    string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
-    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
-    unset(CMAKE_INST_COMP_HASH)
-  endif()
-else()
-  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
-endif()
-
-if(NOT CMAKE_INSTALL_LOCAL_ONLY)
-  string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
-       "${CMAKE_INSTALL_MANIFEST_FILES}")
-  file(WRITE "/home/phillip/Projects/clay/examples/textui-sidebar-scrolling-container/${CMAKE_INSTALL_MANIFEST}"
-     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
-endif()
diff --git a/examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf b/examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf
deleted file mode 100644
index ddf4bfa..0000000
Binary files a/examples/textui-sidebar-scrolling-container/resources/Roboto-Regular.ttf and /dev/null differ
diff --git a/examples/textui-sidebar-scrolling-container/resources/RobotoMono-Medium.ttf b/examples/textui-sidebar-scrolling-container/resources/RobotoMono-Medium.ttf
deleted file mode 100644
index f6c149a..0000000
Binary files a/examples/textui-sidebar-scrolling-container/resources/RobotoMono-Medium.ttf and /dev/null differ
diff --git a/examples/textui-sidebar-scrolling-container/resources/profile-picture.png b/examples/textui-sidebar-scrolling-container/resources/profile-picture.png
deleted file mode 100644
index 8c4ea3e..0000000
Binary files a/examples/textui-sidebar-scrolling-container/resources/profile-picture.png and /dev/null differ
diff --git a/renderers/textui/clay_renderer_textui.c b/renderers/ncurses/clay_renderer_ncurses.c
similarity index 96%
rename from renderers/textui/clay_renderer_textui.c
rename to renderers/ncurses/clay_renderer_ncurses.c
index 71d2cbb..ab1b877 100644
--- a/renderers/textui/clay_renderer_textui.c
+++ b/renderers/ncurses/clay_renderer_ncurses.c
@@ -6,9 +6,9 @@
 #define HPIXELS_PER_CHAR 5 //these are used to convert between Clay pixel space and terminal character locations
 #define VPIXELS_PER_CHAR 8
 
-void Clay_textui_Render(WINDOW * win, Clay_RenderCommandArray renderCommands);
+void Clay_ncurses_Render(WINDOW * win, Clay_RenderCommandArray renderCommands);
 
-void Clay_textui_Render(WINDOW * win, Clay_RenderCommandArray renderCommands){
+void Clay_ncurses_Render(WINDOW * win, Clay_RenderCommandArray renderCommands){
     short color_pair = 1; //increment on use, 0 is reserved
     short color = 10; //get passed reserved colors
     //maybe keep a list of Clay colors and only init a new color if required.
@@ -104,7 +104,7 @@ void Clay_textui_Render(WINDOW * win, Clay_RenderCommandArray renderCommands){
 
 
 //written by EmmanuelMess: https://github.com/nicbarker/clay/pull/91/commits/7ce74ba46c01f32e4517032e9da76bf54ecf7a43
-static inline Clay_Dimensions Textui_MeasureText(Clay_String *text, Clay_TextElementConfig *config) {
+static inline Clay_Dimensions ncurses_MeasureText(Clay_String *text, Clay_TextElementConfig *config) {
 	Clay_Dimensions textSize = { 0 };
 	float maxTextWidth = 0.0f;
 	float lineTextWidth = 0;