cargo-sort-ck 0.2.0

Check Cargo.toml for sorted dependencies
cargo-sort-ck-0.2.0 is not a library.

Cargo Sort Check

Build Status Latest Version

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. Checks/sorts by key in tables and also nested table header (does not sort the items in a nested header). To pass the nested tables must be grouped.

included in sort check is:

["dependencies"]
["dev-dependencies"]
["build-dependencies"]
["workspace.members"]
["workspace.exclude"]

Install

cargo install cargo-sort-ck

Run

Defaults to current dir but any path can be passed in

cargo-sort-ck [cwd]
cargo-sort-ck [path/to/dir | ./path/to/dir | path/to/Cargo.toml]

Examples

[dependencies]
a="0.1.1"
c="0.1.1"
b="0.1.1"

[dependencies.alpha]
version="0"

[build-dependencies]
foo="0"
bar="0"

[dependencies.zed]
version="0"

[dependencies.beta]
version="0"

[dev-dependencies]
bar="0"
foo="0"

Will sort to, or fail until organized like so

[dependencies]
a="0.1.1"
b="0.1.1"
c="0.1.1"

[dependencies.alpha]
version="0"

[dependencies.beta]
version="0"

[dependencies.zed]
version="0"

[build-dependencies]
bar="0"
foo="0"

[dev-dependencies]
bar="0"
foo="0"