#cargo #script

app rust-script

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

18 breaking releases

0.19.0 Dec 16, 2021
0.18.0 Nov 9, 2021
0.17.0 Aug 21, 2021
0.16.0 Jul 23, 2021
0.9.0 Nov 4, 2020

#76 in Development tools

Download history 292/week @ 2021-10-04 316/week @ 2021-10-11 218/week @ 2021-10-18 217/week @ 2021-10-25 304/week @ 2021-11-01 219/week @ 2021-11-08 172/week @ 2021-11-15 130/week @ 2021-11-22 100/week @ 2021-11-29 175/week @ 2021-12-06 133/week @ 2021-12-13 109/week @ 2021-12-20 148/week @ 2021-12-27 92/week @ 2022-01-03 221/week @ 2022-01-10 96/week @ 2022-01-17

563 downloads per month

MIT/Apache

85KB
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 script-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.54 or newer required.

See the documentation at rust-script.org.

Related projects

  • 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.5MB
~94K SLoC