lukeed/tidyPublic

feat: wire up INI files

tidy finds INI files by the plugin's names and extensions, but .pro
(mostly qmake) and .reg (UTF-16), and finds .npmrc too. .gitconfig,
.gitmodules and *.gitconfig use the git dialect. The CLI and the Node
binding take ini and gitconfig parsers, a config has an ini section
with spaceAroundEquals, and the shared indent, tabs and eol apply.
Markdown code blocks of INI format.

deviations.md lists where tidy differs from the plugin; the four
that the user hasn't seen yet are proposed.
LELuke Edwards authored
b7229f8Patch
Parentef83907
14 files changed+422-20
StackedSplit
crates/tidy/Cargo.toml+1 โˆ’1
crates/tidy/src/config.rs+25 โˆ’0
crates/tidy/src/embed.rs+15 โˆ’5
crates/tidy/src/ini/mod.rs+2 โˆ’1
crates/tidy/src/options.rs+21 โˆ’1
crates/tidy/tests/config.rs+9 โˆ’0
crates/tidy/tests/deviations.json+102 โˆ’0
crates/tidy/tests/deviations.rs+8 โˆ’3
crates/tidy/tests/ini.rs+123 โˆ’0
crates/tidy_cli/src/main.rs+11 โˆ’5
crates/tidy_napi/package.json+1 โˆ’1
crates/tidy_napi/src/lib.rs+8 โˆ’2
deviations.md+95 โˆ’1
notice.md+1 โˆ’0