packages feed

hlibgit2-0.1: tests/Main.hs

module Main where
import Bindings.Libgit2
import Foreign
import Foreign.C.String
import System.Exit
import Control.Monad(when)
import System.Process(system)

main = do
  alloca $ \ptr -> do
    system "git init smoke.git" 
    withCString "smoke.git/.git" $ \str -> do
      r <- c'git_repository_open ptr str
      when (r < 0) $ exitWith (ExitFailure 1) 
      peek ptr >>= c'git_repository_free