WIP: bst fmt: Add basic functionality
Description
Adds a bst fmt command, which modifies the format of a projects element files into a canonical yaml format. This has the main benefit of automating files into the format bst track will dump them into when run.
Currently the functionality is somewhat stinted by #767, and there are a couple of other features I would like to add to this - namely an option which doesn't modify the yaml, but creates a diff, and a way for a user to define the order of top-level nodes in a .bst file, into which bst fmt sorts the nodes.
Changes proposed in this merge request:
- Add a
bst fmtcommand which formats elements into a canonical format
This merge request, when approved, will close #485
Edited by Tom Coldrick