1 个不稳定版本

0.1.0 2023年6月4日

#72#visual


stainless_script 中使用

MIT 许可证

5KB
93

crates.io crates.io

Stainless Script

Stainless Script 是一种基于节点的可视化编程语言。

其结构如下:程序包含类、对象(常量)、节点及其连接。类描述数据类型及其相关方法,这些方法是节点及其变体。节点按顺序逐个执行。此外,可以使用携带对象的连接将数据从一个节点传递到另一个节点。节点可以指定它输出的或输入的对象所属的类。

此仓库包含执行代码的基本数据结构和逻辑,以及一个可修改以通过分叉仓库添加原生Rust模块的执行器二进制文件(下面提供构建说明)。

示例程序

示例程序位于 example_programs 目录中。目前只有三种支持格式的hello world程序。它们可以使用执行器二进制文件执行。

计划中的功能

  • 程序定义的对象

执行器

您可以选择不使用执行器二进制文件及其格式功能。为此,请设置 default_features = false

功能(默认全部启用)

  • executor-binary - 构建执行器二进制文件
  • format-json - 启用对json程序格式的支持(《.json.ssc》)
  • format-bincode - 启用对bincode程序格式的支持(《.bin.ssc》)

ron程序格式(《.ron.ssc》)始终启用,因为ron也被用作定义对象的标准。

可以从crates.io安装执行器二进制文件

cargo install stainless_script

生成的二进制文件是 ssce

对于手动构建执行器,请使用以下命令

cargo build --release --bin ssce

生成的二进制文件将位于 target/release/ssce

加入discord服务器,获取开发进度的最新信息

依赖项

~280KB