Can the header file be rearranged?

Can the header file be rearranged? Create a header file directory under the src directory. These header files are only used internally by lvgl. The header file directory outside of src is specifically used to store the function interface exported by lvgl for external use, so that lvgl can be compiled into a library and then added to the header The file can be called externally

Actually, we really have issues with this. In the current structure, it’s difficult to handle private and public API.

Wouldn’t it be difficult to maintain if we export functions only? I mean adding such a long list of functions would be really tedious. Or shall it be exported by a script? Or e.g. the intenal lv_bar.h should include the public lv_bar.h that contains the public API?