From 79231bd35da8f055e4e97eb8d98e108eff1e4c0c Mon Sep 17 00:00:00 2001 From: Alex Manning Date: Sun, 29 Oct 2023 17:53:25 -0400 Subject: [PATCH] move bare types down with external --- src/rappel/environment.gleam | 4 ++-- src/rappel/lsp.gleam | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rappel/environment.gleam b/src/rappel/environment.gleam index 905e479..6e03f3c 100644 --- a/src/rappel/environment.gleam +++ b/src/rappel/environment.gleam @@ -51,8 +51,6 @@ pub fn resolve_import( map.get(environment.import_map, label) } -pub type BindingStruct - pub fn merge_bindings(env: Environment, bindings: BindingStruct) -> Environment { bindings |> list_bindings @@ -66,6 +64,8 @@ pub fn merge_bindings(env: Environment, bindings: BindingStruct) -> Environment |> fn(new_bindings) { set_bindings(env, new_bindings) } } +pub type BindingStruct + @external(erlang, "erl_eval", "new_bindings") fn new_bindings() -> BindingStruct diff --git a/src/rappel/lsp.gleam b/src/rappel/lsp.gleam index 5c63565..e60f3a3 100644 --- a/src/rappel/lsp.gleam +++ b/src/rappel/lsp.gleam @@ -180,8 +180,6 @@ type Opts { StderrToStdout } -pub type Port - // NOTE: don't do this fn port_pid(port: Port) -> Pid { let info = port_info(port) @@ -212,6 +210,8 @@ fn port_os_pid(port: Port) -> Int { dynamic.unsafe_coerce(value) } +pub type Port + @external(erlang, "erlang", "open_port") fn open_port(command: #(Atom, String), opts: List(Opts)) -> Port