Crates.io | cargo-run-script |
lib.rs | cargo-run-script |
version | 0.2.0 |
source | src |
created_at | 2018-11-01 00:08:49.524282 |
updated_at | 2024-02-02 04:17:39.724412 |
description | Bringing `npm run-script` to Rust |
homepage | |
repository | https://github.com/JoshMcguigan/cargo-run-script |
max_upload_size | |
id | 93915 |
size | 22,675 |
cargo-run-script
is a Cargo subcommand which allows you to define scripts for common project related tasks within your 'Cargo.toml'. If you are familiar with node, cargo-run-script
brings the npm run
functionality to the Rust and Cargo ecosystem.
cargo-run-script
requires Rust in order to build/install. If you need to install Rust, follow these instructions. Once you have Rust installed, cargo-run-script
can be installed by running the command below:
cargo install cargo-run-script
Scripts can be defined for workspaces or for single packages by adding the proper section to the Cargo.toml
file.
Scripts are defined by adding a [package.metadata.scripts]
section to the Cargo.toml
file of your project, as shown below.
[package.metadata.scripts]
hello = "echo Hello"
goodbye = "echo Goodbye"
A more complete example can be seen by reviewing the Cargo.toml
for this project.
Scripts are defined by adding a [workspace.metadata.scripts]
section to the Cargo.toml
file of your workspace, as shown below.
[workspace.metadata.scripts]
hello = "echo Hello"
goodbye = "echo Goodbye"
From the root of your project directory (at the same level as the Cargo.toml
), you can run your scripts as shown below.
# to run a script called "hello"
cargo run-script hello
The output of this would be
Running script 'hello': 'echo Hello'
Hello
Finished, status of exit code: 0
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.