#script #cargo-script #cargo #command-line-tool #script-file

app runrust

用于运行Rust "脚本"的命令行工具,可使用脚本中指定的依赖项的crate。

2个稳定版本

10.34.2 2024年5月7日

#640 in 开发工具

MIT/Apache

83KB
2.5K SLoC

runrust - 运行Rust脚本

MSRV

  • 原始 rust-script

    • rust-script CI Crates.io/rust-script
  • runrust :

    • runrust CI Crates.io/runrust

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

  • 示例:

set -e

cargo install runrust

cat - << EOF > my-rust-script.rs
#!/usr/bin/env runrust
//! 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);
}
EOF

chmod -c u+x my-rust-script.rs

./my-rust-script.rs
  • 输出:
A random number: 9240261453149857564

需要Rust版本1.64或更高。

请参阅codeiter.github.io/runrust上的文档

许可证

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

依赖项

~7–17MB
~236K SLoC