func commitDiff()

in operations/commit-diff.go [38:70]


func commitDiff(b cd) error {
	request := &pb.CommitDiffRequest{
		Repository:             b.repository,
		LeftCommitId:           *commitDiffLeftCommitID,
		RightCommitId:          *commitDiffRightCommitID,
		IgnoreWhitespaceChange: *commitDiffIgnoreWhitespaceChange,
		Paths:                  nil,
		CollapseDiffs:          *commitDiffCollapseDiffs,
		EnforceLimits:          *commitDiffEnforceLimits,
		MaxFiles:               int32(*commitDiffMaxFiles),
		MaxLines:               int32(*commitDiffMaxLines),
		MaxBytes:               int32(*commitDiffMaxBytes),
		SafeMaxFiles:           int32(*commitDiffSafeMaxFiles),
		SafeMaxLines:           int32(*commitDiffSafeMaxLines),
		SafeMaxBytes:           int32(*commitDiffSafeMaxBytes),
	}

	stream, err := b.client.CommitDiff(context.Background(), request)
	if err != nil {
		return err
	}

	for {
		_, err := stream.Recv()
		if err == io.EOF {
			return nil
		}
		if err != nil {
			return err
		}
	}

}