#cargo #script

app rust-script

Command-line tool to run Rust "scripts" which can make use of crates

21 breaking releases

0.22.0 Dec 11, 2022
0.21.0 Apr 24, 2022
0.20.0 Feb 12, 2022
0.19.0 Dec 16, 2021
0.9.0 Nov 4, 2020

#139 in Development tools

Download history 174/week @ 2022-10-13 179/week @ 2022-10-20 434/week @ 2022-10-27 133/week @ 2022-11-03 142/week @ 2022-11-10 147/week @ 2022-11-17 105/week @ 2022-11-24 162/week @ 2022-12-01 253/week @ 2022-12-08 148/week @ 2022-12-15 262/week @ 2022-12-22 118/week @ 2022-12-29 98/week @ 2023-01-05 110/week @ 2023-01-12 105/week @ 2023-01-19 114/week @ 2023-01-26

440 downloads per month

MIT/Apache

86KB
2.5K SLoC

CI Crates.io

rust-script

Run Rust script files without any setup or explicit compilation step, with seamless use of crates specified as dependencies inside the scripts.

$ cargo install rust-script
[...]

$ cat script.rs
#!/usr/bin/env rust-script
//! Dependencies can be specified in the script file itself as follows:
//!
//! ```cargo
//! [dependencies]
//! rand = "0.8.0"
//! ```

use rand::prelude::*;

fn main() {
    let x: u64 = random();
    println!("A random number: {}", x);
}

$ ./script.rs
A random number: 9240261453149857564

Rust version 1.56.1 or newer required.

See the documentation at rust-script.org.

  • cargo-script - the unmaintained project that rust-script was forked from.
  • cargo-eval - maintained fork of cargo-script.
  • cargo-play - local Rust playground.
  • runner - tool for running Rust snippets.
  • scriptisto - language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.

License

rust-script is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

Dependencies

~4.5–6MB
~133K SLoC