Я пишу приложение, которое позволит пользователям планировать повторяющиеся задачи, которые загружают / упаковывают файлы из любого количества источников (SVN / Mercurial / и т. Д.).
Мне удалось реализовать все, кроме Mercurial. Поскольку я хочу, чтобы мое приложение обрабатывало все, я бы не хотел распространять весь каталог Mercurial вместе с моим приложением или, что еще хуже, требовать от пользователя его установки.
Мне не удалось найти для него какой-либо API, поэтому мне интересно, какой подход будет лучше всего. Есть ли автономный исполняемый файл, который я мог бы включить в свой проект и использовать его, когда мое приложение выдает команду «hg clone»?