33 个重大版本

0.34.0 2023年9月26日
0.32.0 2023年9月26日
0.30.0 2023年7月27日
0.23.0 2023年3月25日
0.9.0 2020年11月4日

#209开发工具

Download history 5096/week @ 2024-04-29 5050/week @ 2024-05-06 4581/week @ 2024-05-13 4668/week @ 2024-05-20 2740/week @ 2024-05-27 4126/week @ 2024-06-03 3220/week @ 2024-06-10 5209/week @ 2024-06-17 2041/week @ 2024-06-24 3046/week @ 2024-07-01 3655/week @ 2024-07-08 5003/week @ 2024-07-15 4085/week @ 2024-07-22 3324/week @ 2024-07-29 3955/week @ 2024-08-05 1080/week @ 2024-08-12

12,571 每月下载量

MIT/Apache

82KB
2.5K SLoC

CI Crates.io MSRV

rust-script

无需设置或显式编译步骤即可运行 Rust 脚本文件,可无缝使用脚本内指定的依赖项 crate。

$ 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 版本 1.64 或更高。

请参阅 rust-script.org 的文档

  • cargo-script - rust-script 分支的未维护项目。
  • cargo-eval - cargo-script 的维护分支。
  • cargo-play - 本地 Rust 演示平台。
  • runner - 运行 Rust 短语的工具。
  • scriptisto - 语言无关的 "shebang 解释器",允许你用编译语言编写脚本。

许可证

rust-script 主要在 MIT 许可证Apache 许可证(版本 2.0) 的条款下分发。

依赖项

~7–20MB
~244K SLoC