* Support global excludes
Closes#119
Adds an extra field to the config to support excludes that apply to all formatters
* Move global config into its own toml section
We shouldn't punish stable Nix users. flake-compat does that by making
the default.nix convoluted to use. Instead do the reverse and have
flake.nix depend on default.nix.
* nix: simplify the code a bit
* docs: fix the website
Make the paths relative so they work on GitHub Pages. Fix the landing
page overriding the docs. Put the docs in the right sub-folder.
* adding working directory option on prjfmt.toml for each formatter
* rename workdir into work_dir
* switch from xshell into process::Command
* fix unordered command_context by changing to BTreeMap
* refactor: move src/formatters/tool.rs to src/engine.rs
Start to put the utilities in the right place. More follow-up
refactoring is required.
* clean run_cli
* engine annotations
* docs: started a list of formatters
* refactor types, function, and argument naming
Co-authored-by: zimbatm <zimbatm@zimbatm.com>