Skip to content

pol-inc/cargo-prepost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cargo-prepost

cargo-prepost is a wrapper tool that allows you to automatically run custom scripts or binaries before and after any cargo command. This makes it easy to automate and customize your Rust development workflow by hooking into build, test, or run steps.

Installation

git clone https://github.com/pol-inc/cargo-prepost
cd cargo-prepost
cargo install --path .

Setup

Add the following line to your shell configuration file (e.g., .bashrc or .zshrc):

export PATH="$(cargo prepost setup)"

This ensures that all cargo commands are automatically proxied through cargo-prepost.

Usage

Simply use cargo as usual. If there are corresponding pre/post scripts, they will be executed automatically.

For example:

cargo run

When you run the above command, the following steps occur:

  1. prepost/prerun (or prepost/prerun.rs) is executed
  2. The original cargo run command is executed
  3. prepost/postrun (or prepost/postrun.rs) is executed

If a Rust file such as prepost/prerun.rs exists, it will be automatically compiled before execution.

Examples

See the examples directory for sample projects and pre/post scripts. You can customize these scripts to fit your own project's needs.

About

Cargo hooks for pre/post-command automation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages