title: Programatic interface to git commands
body: <p>I saw this <a href="https://stackoverflow.com/a/6611686">this answer</a> to a question regarding packages to manipulate github repos, but after going though all the packages listed in the answer I can't see a way to say do a simple <code>git add</code>. I basically just want to emulate what I'm doing in git using a shell script at the moment but using Haskell so I don't need to directly call <a href="https://hackage.haskell.org/package/process-1.6.0.0/docs/System-Process.html#v:createProcess" rel="nofollow noreferrer"><code>createProcess</code></a> to call command line git and do other fiddly things.</p>
  
  <p>It seems the libraries are intended for a more lower level manipulation of git. Is this true or am I just missing something?</p>