[tools]
rust = "latest"
[tasks.build]
description = "Build in release mode"
run = "cargo build --release"
[tasks.build-examples]
description = "Build degli examples in release mode"
run = "cargo build --release --examples"
[tasks.test]
description = "Esegui tutti i test (unit + integrazione)"
run = "cargo test --all"
[tasks.test-verbose]
description = "Esegui i test con output verboso"
run = "cargo test --all -- --nocapture"
[tasks.check]
description = "Controlla la compilazione senza produrre artefatti"
run = "cargo check"
[tasks.clippy]
description = "Esegui clippy"
run = "cargo clippy -- -D warnings"
[tasks.fmt]
description = "Formatta il codice"
run = "cargo fmt"
[tasks.fmt-check]
description = "Verifica la formattazione senza modificare"
run = "cargo fmt -- --check"
[tasks.example]
description = "Esegui l'esempio basic"
run = "cargo run --example basic"
[tasks.doc]
description = "Genera la documentazione"
run = "cargo doc --no-deps --open"
[tasks.clean]
description = "Pulisci gli artefatti di build"
run = "cargo clean"
[tasks.ci]
description = "Pipeline CI completa: fmt-check + clippy + test"
depends = ["fmt-check", "clippy", "test"]