2个稳定版本
10.34.2 | 2024年5月7日 |
---|
#640 in 开发工具
83KB
2.5K SLoC
runrust - 运行Rust脚本
无需任何设置或显式编译步骤即可运行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上的文档。
相关项目
- rust-script -
runrust
所 fork 的原始项目。 - cargo-script -
rust-script
所 fork 的不再维护的项目。 - cargo-eval -
cargo-script
的维护 fork。 - cargo-play - 本地Rust playground。
- runner - 运行Rust代码片段的工具。
- scriptisto - 允许您在编译语言中编写脚本的通用“shebang解释器”。
- 官方 cargo-script RFC - 正在进行中的集成到cargo中
许可证
runrust
主要在MIT许可证和Apache许可证(版本2.0)的条款下分发。
依赖项
~7–17MB
~236K SLoC