portingtools/lib/portingtools/mappings.ex

23 lines
524 B
Elixir

defmodule PortingTools.Mappings do
use GenServer, restart: :transient
require Logger
def start_link(_) do
GenServer.start_link(__MODULE__, nil, name: __MODULE__)
end
def init(_init_arg) do
Logger.info("Initilizing mappings server @ #{__MODULE__}")
{:ok, nil}
end
def map(str) do
GenServer.call(__MODULE__, {:map, str})
end
def handle_call({:map, str}, _from, state) do
Logger.info("Got map request to map #{str}")
{:reply, PortingTools.Mappings.Agent.map(str), state}
end
end