diff options
-rw-r--r-- | README | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -3,12 +3,13 @@ Git Abstraction Layer for Lua Gall is an abstraction layer to provide access to Git repositories for Lua programs. It combines access via the Git binaries by use of [Luxio]'s ability -to run external programs and direct access via [luagit2]. +to run external programs and direct access via [libgit2]. -In order to make the [luagit2] binding marginally more stable for Gall, it -includes both [luagit2] and [libgit2] via submodules and builds them statically -together into a git2 module which it installs as gall.git2 so that if the -system has a git2 module, it won't affect Gall's specific interfaced one. +In order to provide for platforms where libgit2 is not packaged, Gall submodules +a libgit2 version into place and binds it using a very simple C/Lua module. +For platforms which already have libgit2 present, Gall can be built against +that instead of against the internal copy. For platforms where libgit2 +does not work, Gall can always use the external Git binary instead. For examples of how to use Gall, see the `examples/` directory. |