I have similar thoughts before:
extracting the part responsible for cross compilation and write it in rust.
If rust team willing to do it, that will avoid some maintenance questions (if zig disappears), and maybe, some license questions as we can be sure what license is used in there.