Cargo Sort Check
A tool to check that your Cargo.toml dependencies are sorted alphabetically. Project inspired by jpoles1 as a solution to @dtolnay's request for implementation #29. Cross platform implementation, windows compatible. Terminal coloring works on both cmd.exe and powershell. Checks/sorts by key in tables and also nested table headers (does not sort the items in a nested header, sorts the table itself).
Use
There are three modes cargo-sort-ck can be used in: 1. default - no flags set cargo-sort-ck will pass (exit 0) if .toml is sorted or fail if not (exit 1). 2. -p or --print - will print the sorted toml file to stdout. 3. -w or --write - will rewrite the toml file, I would like to eventually add some kind of check like cargo fix to warn if file is uncommitted.
included in sort check is:
[]
[]
[]
[]
[]
if you have a header to add open a PR's, they are welcomed.
Install
Run
Defaults to current dir but any path can be passed in.
<CWD> Sets
Wildcard expansion is supported so you can do this
or any other pattern that is supported by your terminal. This also means multiple paths work.
These are all valid, file name and extension can be used on some of the paths, if left off the default is still Cargo.toml.
Examples
[]
="0.1.1"
# comments will stay with the item
="0.1.1"
# ILLEGAL no newline in table items
="0.1.1"
[]
="0"
[]
="0"
="0"
# comments will also stay with header
[]
="0"
[]
="0"
[]
="0"
="0"
Will sort to, or fail until organized like so
[]
="0.1.1"
="0.1.1"
# comments will stay with the item
="0.1.1"
[]
="0"
[]
="0"
# comments will also stay with header
[]
="0"
[]
="0"
="0"
[]
="0"
="0"