For formatting manifest, there is an experimental tool you might be interested: https://crates.io/crates/cargo-cargofmt. The README cross-link to lots of prior arts, relevant tools, and discussions worth reading.
To expand on this, I'm intentionally developing cargo-cargofmt to
create a proposal for the official Cargo.toml style guide
be ready to integrate into cargo fmt
To this end, it tries to mirror rustfmts formatting behavior and reads rustfmt.toml. It doesn't have every rule yet (especially sorting) but we'll eventually get there.
It also calls cargo fmt so you only have one command you need to run.