#build-script #build #script #scripting-language #language #parser

构建 bob-the

简单的Rust脚本语言,用于简单的构建。'Bob the Builder, can we fix it? Bob the Builder, yes we can!'

6个版本

0.1.6 2023年4月6日
0.1.5 2023年4月6日

#309 in 构建工具

Download history

每月68次下载

MIT 许可证

18KB
414

Bob (the Builder)

Rust构建脚本的轻量级脚本语言。

动机

我通常使用Nushell作为我的shell,但大多数人使用Bash/Zsh。这意味着对于简单的脚本,我想要运行的脚本来设置程序的运行环境,我必须

  1. 编写两个脚本 (.nu 和 .sh)
  2. 省略 .sh 以便其他人可以使用,但对我来说很麻烦
  3. 省略 .nu 以便我可以使用,但其他人会感到麻烦
  4. 将整个过程全部用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

无运行时依赖项