feat(reference): add ability to lookup reference by shorthand name

This commit is contained in:
Aleksey Kulikov 2021-08-06 20:28:38 +03:00
parent cfc6d0412b
commit 2170965ad8
4 changed files with 83 additions and 0 deletions

View file

@ -90,6 +90,19 @@ class Reference {
_refPointer = bindings.lookup(repo, name);
}
/// Initializes a new instance of the [Reference] class by
/// lookingup a reference by DWIMing it's short [name] in a repository.
///
/// Should be freed with `free()` to release allocated memory.
///
/// The name will be checked for validity.
///
/// Throws a [LibGit2Error] if error occured.
Reference.lookupDWIM(Pointer<git_repository> repo, String name) {
libgit2.git_libgit2_init();
_refPointer = bindings.lookupDWIM(repo, name);
}
/// Pointer to memory address for allocated reference object.
late Pointer<git_reference> _refPointer;