The spinner logic was refactored to calculate the progress or text ahead of time
in the `set_text` method, instead of checking `text.isdigit()` in every render
iteration. This change improves performance by avoiding unnecessary checks in
the render loop. The lock is used when reading `_progress` and `_text` to avoid
race conditions.
* pyray init version
* remove c++ code
* cleanup
* restruct the directory layout
* improve GuiApplication
* smooth out the texture after resize
* use atexit to close app
* rename FontSize->FontWeight
* make files executable
* use Inter Regular for FrontWeight.NORMAL
* set FLAG_VSYNC_HINT to avoid tearing while scrolling
* smoother scrolling
* mange textures in gui_app