#git-diff #clippy #git #diagnostics #cargo #cli #cargo-clippy

app diff-report-rs

A tool to only report cargo/clippy warnings related to the lines of a git diff

1 unstable release

0.1.0 Apr 30, 2021

#18 in #git-diff

MIT/Apache

11KB
195 lines

Diff-report-rs

Only report cargo/clippy warnings related to the lines of a git diff. Useful to hide cargo and clippy warnings that are likely not related to the changed introduced by a pull request.

Inspired by Patryk27/clippy-dirty.

Examples

Hide the clippy warnings that are not on to the lines mentioned in a git diff $GITHUB_BASE_REF...$GITHUB_HEAD_REF $GITHUB_HEAD_REF (useful in the GitHub actions triggered by a pull request):

cargo clippy --message-format=json-diagnostic-rendered-ansi \
    | diff-report-rs $GITHUB_BASE_REF...$GITHUB_HEAD_REF $GITHUB_HEAD_REF

Hide the cargo warnings that are not on to the lines mentioned in a git diff origin/master HEAD:

cargo check --message-format=json-diagnostic-rendered-ansi \
    | diff-report-rs origin/master HEAD

Filter by git diff origin/master:

... | diff-report-rs origin/master

Filter by git diff only:

... | diff-report-rs

Dependencies

~3.5–5.5MB
~95K SLoC