Current section
Files
Jump to
Current section
Files
src/i3_client_common.erl
-module(i3_client_common).
-moduledoc false.
-export([keystake/2]).
keystake(Keys, Proplist) ->
lists:foldl(
fun(Key, {Taken, Rest0} = Acc) ->
case lists:keytake(Key, 1, Rest0) of
{value, Pair, Rest1} ->
{[Pair | Taken], Rest1};
false ->
Acc
end
end,
{[], Proplist},
Keys
).