| Crates.io | build-runner |
| lib.rs | build-runner |
| version | 0.2.1 |
| created_at | 2026-01-13 02:59:06.254084+00 |
| updated_at | 2026-01-13 06:03:05.802431+00 |
| description | A client-server build runner that maintains initialized shell environment for faster builds |
| homepage | https://github.com/zhangzhishan/build-runner |
| repository | https://github.com/zhangzhishan/build-runner |
| max_upload_size | |
| id | 2039227 |
| size | 39,499 |
A client-server build tool that maintains an initialized shell environment for faster builds.
Some build environments require running a slow init.ps1 script before building. This tool lets you:
# Option A: Let the server run init for you
build-runner server --init Q:\src\IndexServe\init.ps1
# Option B: Run init yourself first, then start server
. .\init.ps1
build-runner server
# Build in a specific directory
build-runner run -d Q:\src\IndexServe\private\indexserve\Saas
# With custom command (default is "quickbuild debug")
build-runner run -d Q:\src\IndexServe\private\indexserve\Saas -c "quickbuild release"
# Check if server is running
build-runner status
# Stop the server
build-runner stop
| Option | Description | Default |
|---|---|---|
-p, --port |
TCP port for communication | 19527 |
-i, --init |
Path to init script (server only) | None |
-d, --dir |
Working directory for build | Required |
-c, --command |
Build command to execute | quickbuild debug |
┌─────────────────┐ TCP/19527 ┌─────────────────┐
│ Claude Code │ ◄───────────────────────► │ Build Server │
│ (client) │ JSON over newlines │ (initialized │
│ │ │ environment) │
└─────────────────┘ └─────────────────┘
cd Q:\src\build-runner
cargo build --release
The binary will be at target/release/build-runner.exe.