#how can I debug which line breaks cargo fmt for me?
17 messages · Page 1 of 1 (latest)
go on...
what does it not format?
the file
none of it? or only certain sections
it's often like this - it works for a small file but then - and I can never figure out when - it just stops (I have format-on-save on)
well when I run cargo +nightly fmt it does not complain, it's just lines are all messed up
I don't know whether it is per-file or per-block
I would like to know which line exactly made it decide to give up, that's the topic of this thread
are you using workspaces?
yes
does cargo +nightly fmt --all work?
but I run cargo fmt from within specific package
Using rustfmt config file /home/niedzwiedz/.rustfmt.toml for /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/main.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/auth.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/custom_scalars.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/database.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/default_forms.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/graphql_api/context.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/graphql_api.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/inserts.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/main.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/models.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/one_time_migrations.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/pompa_states/queries.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/pompa_states.rs
Formatting /home/niedzwiedz/Pieprzyk/prometeusz/prometeusz/src/schema.rs
as you can see it reports no errors, but the file remains a mess
it really destroys my flow, and I want to know a quick way to debug this to get back to work
does enabling error_on_line_overflow help? https://rust-lang.github.io/rustfmt/?version=v1.5.1&search=#error_on_line_overflow
line overflows are the usual cause of rustfmt silently giving up