[config]
default_to_workspace = false
[tasks.default]
alias = "workflow"
[tasks.workflow]
dependencies = [ "test-all", "format", "clippy", "doc", "fuzz", "mutants" ]
[tasks.test-all]
dependencies = ["test-all-features", "test-nostd" ]
[tasks.test-all-features]
command = "cargo"
args = ["test", "--all-features"]
[tasks.test-nostd]
command = "cargo"
args = ["test", "--no-default-features"]
[tasks.cov]
toolchain = "nightly"
install_crate = "cargo-llvm-cov"
command = "cargo"
args = [ "llvm-cov", "test", "--show-missing-lines", "--doctests", "--html", "--all-features", "--color=always", "--mcdc" ]
[tasks.doc]
command = "cargo"
args = [ "doc", "-p", "rust_intervals" ]
[tasks.fuzz]
dependencies = [ "fuzz_intv", "fuzz_set" ]
[tasks.fuzz_intv]
toolchain = "nightly"
install_crate = "cargo-fuzz"
command = "cargo"
args = ["fuzz", "run", "fuzz_intervals", "--", "-max_total_time=20", "-max_len=1000"]
[tasks.fuzz_set]
toolchain = "nightly"
install_crate = "cargo-fuzz"
command = "cargo"
args = ["fuzz", "run", "fuzz_intervalsets", "--", "-max_total_time=20", "-max_len=8000"]
[tasks.clippy]
command = "cargo"
args = ["clippy", "--all-features"]
[tasks.mutants]
command = "cargo"
args = ["mutants", "--all-features", "--jobs=4"]