| Crates.io | bake-tool |
| lib.rs | bake-tool |
| version | 0.1.2 |
| created_at | 2025-07-08 18:38:21.924987+00 |
| updated_at | 2025-07-08 22:03:35.333205+00 |
| description | A minimal and fast alternative to Make, written in Rust. |
| homepage | https://github.com/myferr/bake |
| repository | https://github.com/myferr/bake |
| max_upload_size | |
| id | 1743333 |
| size | 21,527 |
CI
bake is a minimal and fast alternative to Make, written in Rust made for developers to improve efficiency. bake uses its own "Bakefile" system with a YAML-like syntax, but also supports simple Makefiles.
Linux/macOS:
curl -sL https://raw.githubusercontent.com/myferr/bake/main/install.c | cc -xc -o install - && sudo ./install
Windows (PowerShell):
Invoke-WebRequest -Uri https://raw.githubusercontent.com/myferr/bake/main/install.c -OutFile install.c; cl install.c; .\install.exe
Cross-platform (Cargo):
cargo install bake-tool
Run bake in the directory containing a Bakefile or Makefile:
bake [task]
If no task is specified, the default task (if defined) is executed.
You can list all tasks with:
bake --list
bake supports these commands and options:
| Command/Option | Description |
|---|---|
bake |
Runs the default task |
bake <task> |
Runs the specified task |
bake --list |
Lists all available tasks |
bake --help |
Shows help information |
bake --makefile <task> |
Run a task from a Makefile |
Bakefiles use a YAML-like syntax defining tasks and their commands:
build:
cargo build
test:
cargo test
clean:
cargo clean
default: build
Each task maps to one or more shell commands executed in order. The default task is run when no task is specified.