295602adfe302a28f0e3cbf6c729778d80d3c21a
`Config::save` was the same nine lines as dev-updater's, so it is now `format::write(path, self)`. The reasoning that made those nine lines correct -- the leftover temp file that keeps its old mode and is then renamed over the token hashes -- lives with the code and its test rather than in two places that could stop agreeing. Verified: 35 tests, clippy silent, rustfmt clean.
Languages
Rust
54%
Kotlin
43.6%
Shell
2.4%