backgammon 0.10.0

The Rust Backgammon library
Documentation
[env]
# can be defined as kcov, tarpaulin, ...
CARGO_MAKE_COVERAGE_PROVIDER = "tarpaulin"

[tasks.full]
description = "Run all checks and build steps"
dependencies = [
    "format",
    "clippy",
    "build",
    "test",
    "docs",
    "readme",
    "coverage",
    "audit",
    "vet",
    "semver-checks",
    "cargo-deny"
]

[tasks.format]
install_crate = "rustfmt"
command = "cargo"
args = ["fmt", "--", "--emit=files"]

[tasks.clippy]
command = "cargo"
args = ["clippy", "--all-targets", "--all-features", "--", "-D", "warnings"]

[tasks.clean]
command = "cargo"
args = ["clean"]

[tasks.build]
command = "cargo"
args = ["build", "--all-features"]
dependencies = ["clean"]

[tasks.test]
command = "cargo"
args = ["test"]
dependencies = ["clean"]

[tasks.docs-private]
command = "cargo"
args = ["doc", "--document-private-items", "--no-deps"]

[tasks.readme]
install_crate = "cargo-readme"
script = "cargo readme > README.md"

[tasks.audit]
install_crate = "cargo-audit"
command = "cargo"
args = ["audit"]

[tasks.vet]
install_crate = "cargo-vet"
command = "cargo"
args = ["vet"]

[tasks.semver-checks]
install_crate = "cargo-semver-checks"
command = "cargo"
args = ["semver-checks"]

[tasks.cargo-deny]
run_task = [
    { name = ["cargo-deny-advisories", "cargo-deny-licenses", "cargo-deny-bans", "cargo-deny-sources"], parallel = true },
]

[tasks.cargo-deny-advisories]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "advisories"]

[tasks.cargo-deny-licenses]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "licenses"]

[tasks.cargo-deny-bans]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "bans"]

[tasks.cargo-deny-sources]
install_crate = "cargo-deny"
command = "cargo"
args = ["deny", "check", "sources"]