raylib-python-cffi
raylib-python-cffi copied to clipboard
Separate namespace for raygui
- [x] enums
Currently the docs list enums, but they don’t actually exist as objects - cffi just converts all the values to ints.
So first we need to fix the docs.
Then, is there an automated way we could make real enums? Or just put the ints into appropriate namespaces so they are grouped appropriately together in the docs?
- [ ] separating raygui etc into a different namespace would also be nice, but I’m not sure how since the original C puts all the functions into the same global namespace.
Python has the Enum module which may be useful? Exec is usually discouraged but in certain scenarios it's fine, as this isn't running untrusted code. And recently Raylib released an official way to make automated bindings which could potentially help? If using the automated bindings, using SimpleNamespace could also help you collect the modules together
You mean https://github.com/raysan5/raylib/blob/master/parser/raylib_api.json ? We already use that to generate the .pyi hints. So yes you're right we could use it to generate enums.