Skip to content

samuelorji/cargo-script-mvs

This branch is 312 commits behind epage/cargo-script-mvs:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

22d9fce · Aug 1, 2022
Apr 25, 2022
Jul 29, 2022
Jul 15, 2022
Nov 9, 2021
Aug 1, 2022
Jul 15, 2022
Jun 1, 2022
Apr 25, 2022
Apr 25, 2022
Apr 25, 2022
Oct 27, 2020
Apr 25, 2022
Aug 1, 2022
Aug 1, 2022
Oct 26, 2020
Oct 26, 2020
Dec 21, 2021
Oct 27, 2020
Apr 25, 2022
Apr 25, 2022

Repository files navigation

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.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).

About

Pre-RFC for merging cargo-script into cargo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.8%
  • Shell 1.2%