module Pronto

def self.run(commit = 'master', repo_path = '.', formatter = nil)

def self.run(commit = 'master', repo_path = '.', formatter = nil)
  repo = Rugged::Repository.new(repo_path)
  commit ||= 'master'
  merge_base = repo.merge_base(commit, repo.head.target)
  patches = repo.diff(merge_base, repo.head.target)
  result = run_all_runners(patches, merge_base)
  formatter ||= default_formatter
  formatter.format(result, repo)
end