Files
geef/src/geef_revparse.erl
Carlos Martín Nieto 21464aeece Wrap git_revparse_single
2013-09-05 15:37:01 +02:00

16 lines
404 B
Erlang

-module(geef_revparse).
-include("geef_records.hrl").
-export([single/2]).
-spec single(pid(), iolist()) -> {ok, geef_obj:object()} | {error, term()}.
single(Repo, Str) ->
RepoHandle = geef_repo:handle(Repo),
case geef_nif:revparse_single(RepoHandle, Str) of
{ok, ObjHandle, Type, Id} ->
{ok, #geef_object{type=Type, id=Id, handle=ObjHandle}};
Error = {error, _} ->
Error
end.