GIR XML code generator for MoonBit GTK/GLib/GIO bindings
Dependencies
{
"gir": "Gtk-4.0",
"docs_base_url": "https://docs.gtk.org/gtk4/",
"deps": {
"GObject-2.0": {
"import": "@gobject",
"classes": ["Object"]
}
},
"foreign-handles": {
"cairo.Context": {
"import": "@cairo",
"moonbit-type": "Context",
"c-type": "cairo_t",
"header": "../cairo/moonbit_cairo.h",
"wrapper-type": "MoonBitCairoContext",
"unwrap-function": "moonbit_cairo_context_unwrap",
"wrap-owned-function": "moonbit_cairo_context_wrap_owned",
"wrap-borrowed-function": "moonbit_cairo_context_wrap_borrowed"
}
},
"includes": ["manual_widget.c"],
"aliases": [],
"classes": ["Widget", "Button", "Window", "Box", "Label", "Application"],
"enums": ["Orientation", "Align"],
"array-length-multipliers": {
"gtk_example_get_ranges.ranges": 2
},
"boolean-out-results": {
"default": "preserve",
"overrides": {
"gtk_example_parse_value": "option"
}
}
}cd gir
moon run src/main -- --config ../gtk/gir.json --output ../gtk --pkg gtkcd gir
moon run src/main -- Gtk-4.0 --output ../gtk --pkg gtk --classes Widget,Button| Flag | Description | Default |
|---|---|---|
| --config | Path to gir.json config file | (none, uses legacy mode) |
| --output, -o | Output directory | src/gtk |
| --pkg, -p | Package name | gtk |
| --classes, -c | Comma-separated class whitelist (legacy mode) | all classes |
| --gir-dir | Directory containing GIR files | /usr/share/gir-1.0 |
warning: skipping GtkWidget.gtk_widget_set_cursor: nullable parameter 'cursor' (Gdk.Cursor)
warning: skipping GtkWidget.gtk_widget_get_display: unsupported return type: Gdk.Display (GdkDisplay*)
warning: skipping enum GtkFoo: member 'bar' has negative value -1GIR XML code generator for MoonBit GTK/GLib/GIO bindings
Dependencies