taskrush-0.2.6 is not a library.
Rush
A modern task runner with parallel execution, intelligent caching, and smart dependency management.
Why Rush?
- Content-based caching: Skip rebuilds when nothing actually changed
- True parallelization: Run independent tasks simultaneously
- Intelligent dependencies: Automatic task ordering and execution
- Cross-platform: No shell quirks or platform-specific gotchas
- Lightweight: Fast startup, simple configuration
Installation
NPM (recommended - works everywhere):
From crates.io:
From git (latest):
Pre-built binaries: Download from GitHub releases for:
- Linux (x86_64, musl)
- macOS (Intel, Apple Silicon)
- Windows (x86_64)
Package managers:
# macOS (Homebrew)
# Windows (Chocolatey)
# Arch Linux (AUR)
# Snap (Universal Linux)
From source:
Getting Started
Create a .rush
file in your project root:
Rust project:
tasks:
build:
cmd: cargo build
deps:
test:
cmd: cargo test
deps:
check:
cmd: cargo check
cache:
Node.js project:
tasks:
build:
cmd: npm run build
deps:
test:
cmd: npm test
deps:
install:
cmd: npm install
cache: package-lock.json
Run tasks:
Features
- ⚡ True parallel execution - Independent tasks run simultaneously
- 🧠 Hash-based incremental builds - Skip unchanged tasks automatically
- 📁 Project-aware file watching - Auto-rebuild on file changes
- 🎯 Smart dependency resolution - Respects task dependencies perfectly
- 🔧 Environment variable substitution -
${VAR:-default}
syntax support - 📋 Rich task descriptions - Self-documenting task configurations
- 🖥️ Cross-platform - Works on Linux, macOS, and Windows
- ⚙️ Zero-config - Simple YAML, works out of the box
Status
✅ v0.2.6 Released - Full-featured task runner with parallel execution, file watching, and intelligent caching!