use crate::core::backend::GeneratedFile;
pub(super) fn patch_native_stub_module(
files: &mut [GeneratedFile],
_config: &crate::core::config::ResolvedCrateConfig,
) {
let Some(native) = files
.iter_mut()
.find(|f| f.path.file_name().and_then(|n| n.to_str()) == Some("native.ex"))
else {
return;
};
if !native.content.contains("def set_env(") {
const ANCHOR: &str = "or Mix.env() in [:dev]\n";
if let Some(pos) = native.content.find(ANCHOR) {
let insert_at = pos + ANCHOR.len();
native.content.insert_str(
insert_at,
"\n @doc false\n def set_env(_key, _value), do: :erlang.nif_error(:nif_not_loaded)\n",
);
}
}
}