extend = "../../tools/cargo-make/base-tasks.toml"
[config]
default_to_workspace = false
[env]
CRATE_NAME = "tasker-ctl"
[tasks.default]
alias = "check"
[tasks.check]
description = "Run quality checks"
dependencies = ["format-check", "lint", "test"]
[tasks.format-check]
extend = "base-rust-format"
[tasks.format-fix]
extend = "base-rust-format-fix"
[tasks.lint]
extend = "base-rust-lint"
[tasks.lint-fix]
extend = "base-rust-lint-fix"
[tasks.test]
extend = "base-rust-test"
description = "Run tasker-ctl tests"
args = ["nextest", "run", "-p", "${CRATE_NAME}", "--all-features"]
[tasks.fix]
description = "Fix all fixable issues"
dependencies = ["format-fix", "lint-fix"]
[tasks.clean]
description = "Clean build artifacts"
command = "cargo"
args = ["clean", "-p", "${CRATE_NAME}"]
[tasks.validate-codegen]
description = "Build tasker-ctl and validate all generated codegen output for syntax"
category = "Validation"
script = '''
cargo build --package tasker-ctl
${SCRIPTS_DIR}/validate-codegen.sh --binary target/debug/tasker-ctl
'''