1pub fn submodule_main() {
2 parent_println(message())
3 parent_println(elixir_message())
4}
5
6@external(erlang, "project_ffi", "log")
7@external(javascript, "../project_ffi.mjs", "log")
8fn parent_println(a: String) -> Nil
9
10@external(erlang, "submodule_ffi", "main")
11@external(javascript, "./submodule_ffi.mjs", "main")
12fn message() -> String
13
14@external(erlang, "Elixir.ElixirFile", "main")
15@external(javascript, "./submodule_ffi.mjs", "main")
16fn elixir_message() -> String