diff-report-rs

Crates.iodiff-report-rs
lib.rsdiff-report-rs
version0.1.0
sourcesrc
created_at2021-04-30 15:24:10.311841
updated_at2021-04-30 15:24:10.311841
descriptionA tool to only report cargo/clippy warnings related to the lines of a git diff
homepagehttps://github.com/fpoli/diff-report-rs
repositoryhttps://github.com/fpoli/diff-report-rs
max_upload_size
id391582
size28,183
Federico Poli (fpoli)

documentation

README

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
Commit count: 3

cargo fmt