# chicken-git libgit2 bindings for Chicken Scheme. ## Install Obviously, libgit2 is required: . Assuming you have that, installation should be straightforward: $ git clone git://github.com/evhan/chicken-git.git $ cd chicken-git $ chicken-install ## API The library is split into two modules, `git` and `git-lolevel`: * `git-lolevel` is essentially just the libgit2 API, thinly wrapped. Most of the function signatures remain the same, with a few exceptions: * Structures & pointers that would go on the stack are allocated automatically. * Return values are checked where appropriate, signaling an exception of type 'git when negative. * Pointer arrays are converted to rest arguments. * `git` is a higher-level interface around `git-lolevel`, providing record types for each libgit2 structure. Documentation will be written shortly. ## Notes The API is nowhere near final, and open for improvement as it is used and common cases are identified. Some functionality is not yet provided, mainly configuration parsing, custom backends and treebuilders. Obviously, patches are more than welcome. ## Contact * Evan Hanson ## License BSD. See LICENSE for details.