fix(raygui): strip "Gui" prefix from Zig functions

This commit is contained in:
Daniel Hill 2025-04-19 15:48:27 -04:00 committed by Nikolas
parent f4b69764db
commit 67fd5af55a
3 changed files with 65 additions and 56 deletions

View file

@ -275,8 +275,12 @@ def fix_enums(arg_name, arg_type, func_name):
return arg_type
def convert_name_case(name):
return name[:1].lower() + name[1:] if name else ''
def convert_name(name):
if not name:
return ''
if name.startswith("Gui"):
name = name[3:]
return name[:1].lower() + name[1:]
def parse_header(header_name: str, output_file: str, ext_file: str, prefix: str, prelude_file: str, ext_prelude_file: str, skip_after: str = "#/never\\#"):
@ -409,7 +413,7 @@ def parse_header(header_name: str, output_file: str, ext_file: str, prefix: str,
ext_ret = add_namespace_to_type(return_type)
ext_heads.append(f"pub extern \"c\" fn {func_name}({zig_c_arguments}) {ext_ret};")
zig_name = convert_name_case(func_name)
zig_name = convert_name(func_name)
func_prelude = ""