Библиотека Haskell для управления репо git
Я пишу приложение в Haskell, которое должно выполнять основные операции в репозиториях Git (добавлять, записывать, push, pull, fetch, diff и т.д.)
Каковы мои параметры здесь (есть ли какие-либо исключения из вызова команд оболочки из Haskell)? Я не мог найти хороших результатов в Hackage.
Ответы
Ответ 1
В Hackage имеется много хороших библиотек для взаимодействия с Git:
- git-object - парсер и типы для объектов Git
- darcs-fastconvert - инструменты для импорта из git
- ght - тривиальное взаимодействие Git
- libgit - простая оболочка Git
- hlibgit2 - полные привязки к libgit2
- gitit - wiki на основе git
- filestore - файловый интерфейс высокого уровня для DVCS (git, darcs и т.д.).
Вы должны иметь возможность начать работу с этими пакетами.
Ответ 2
Лучше, чем hlibgit2 является gitlib, который представляет собой набор высокоуровневых оболочек типов вокруг функциональности hlibgit2, предназначенный для лености, производительности и в соответствии с мышлением Haskell.