Wow. You know git has won when Cargo, Rust's package manager includes a --no-git option to change the default.
Related Posts
Ooh, difftastic is now listed on the official git website! https://git-scm.com/tools/command-line
Today I learnt that `cargo fix` won't fix code with compiler errors by default, but you can override this!
$ cargo fix --broken-code --allow-dirty && cargo clippy --fix --allow-dirty
This incantation does exactly what I wanted :)
One nice feature of cargo that I wasn't previously aware of: you don't need to do anything after updating your Cargo.toml.
In npm, you need to remember to `npm i` after changing package.json. It's not declarative and the state can get out of sync.