23 lines
524 B
Elixir
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
|