"""
use GenServer
@ets __MODULE__.Ets
- @ets_options [:set, :protected, :named_table, {:read_concurrency, true}]
+ @ets_options [:ordered_set, :protected, :named_table, {:read_concurrency, true}]
@doc false
def start_link() do
@doc false
def init(_) do
@ets = :ets.new(@ets, @ets_options)
- {:ok, nil, {:continue, :reload}}
+ GenServer.cast(self(), :reload)
+ {:ok, nil}
end
@doc false
- def handle_continue(:reload, state) do
+ def handle_cast(:reload, state) do
load()
{:noreply, state}
end
end)
end
- defp load_finmoji(_), do: :ok
+ defp load_finmoji(_), do: []
defp load_from_file(file) do
if File.exists?(file) do
defp load_from_file_stream(stream) do
stream
- |> Stream.map(&String.strip/1)
+ |> Stream.map(&String.trim/1)
|> Stream.map(fn line ->
case String.split(line, ~r/,\s*/) do
[name, file] -> {name, file}