import times import nimgit2 import types proc getLastError* (): GitErrorObj = let error = git_error_last() result.message = $error.message result.class = error.klass.getErrorClass proc parseGitTime* (time: git_time): GitTime = result.time = fromUnix(time.time) result.offset = time.offset proc parseGitSignature* (signature: ptr git_signature): GitSignature = result.name = $signature.name result.email = $signature.email result.when = parseGitTime(signature.when)