-
A three-phase process:
- C header files are converted to an intermediate format
- A manually-authored overlay is applied to the intermediate document
- The resulting intermediate document is converted to Rust bindings
-
Use JSON for the intermediate format
-
Top-level items will be:
- Classes in the GObject heirarchy
- GDK event types
- Enumeration types
- Other types: the manual overlay will provide mappings for these types