Rust compute diff on two files

#1

I have this weird situation where:

  1. If I copy/paste an example, it works.

  2. My manually typed in code does not work.

  3. I went through the official-example and my-typed-version and I can’t find the difference.

  4. Is there something better than diff for computing the diff between two *.rs files ?

#2

PS: I tracked down the error. I wrote t.2 instead of t.3 … which caused a cryptic example on a COMPLETELY DIFFERENT LINE. :slight_smile:

Anyway, I’m still looking for a tool that can do a “semantic diff” *ignoring comments, whitespace, etc …) so it’s easier to figure out where manually typed in code differs from sample code.

#3

At least git diff and GNU diff can ignore various kinds of whitespace, including all of it with the -w switch. GNU diff can also ignore changes on lines matching a regex (could help with comments). Git diff can also do --word-diff to precisely locate changed words, GNU has separate wdiff for this.
That’s all not really semantic, but still could help.

1 Like
#4

For larger projects I typically use kdiff3

1 Like