6个版本
0.1.6 | 2023年4月6日 |
---|---|
0.1.5 | 2023年4月6日 |
#309 in 构建工具
每月68次下载
18KB
414 行
Bob (the Builder)
Rust构建脚本的轻量级脚本语言。
动机
我通常使用Nushell作为我的shell,但大多数人使用Bash/Zsh。这意味着对于简单的脚本,我想要运行的脚本来设置程序的运行环境,我必须
- 编写两个脚本 (.nu 和 .sh)
- 省略 .sh 以便其他人可以使用,但对我来说很麻烦
- 省略 .nu 以便我可以使用,但其他人会感到麻烦
- 将整个过程全部用Rust编写
现在,Rust绝对很棒,但对于进行大量简单的环境设置,这看起来很繁琐且过度设计。现在,我可以编写一个小脚本,并直接从我的 build.rs
文件中的Rust代码调用它。
语法
READ <filepath> -> <variable>
WRITE <filepath> <text>
PRINT <text>
APPEND <string1> <string2> -> <variable>
将它们组合成一个简单的脚本如下
WRITE test.txt "why u so ugly bruh?"
READ test.txt statement
PRINT statement
APPEND statement " because i am dawg." -> reply
PRINT reply
如果你将上面的脚本保存到名为 example.btb
的文件中,你可以在你的 build.rs
文件中这样运行它
use bob_the::Script;
fn main() {
let script = Script::new("example.btb");
script.run().unwrap();
}
未来
我希望保持这个非常简单,非常基础的脚本,但我还想添加以下功能
- FOR: for 循环
- HOME: 返回用户的家目录
- CONCAT: 允许用户将字符串/变量链接起来以构建系统路径
许可证
MIT