#template #diamond-fire #system #generate #function #json #diamondfire

rustfire

一个允许您使用 Rust 生成 DiamondFire 模板的 crate

3 个不稳定版本

0.2.0 2023年2月26日
0.1.1 2023年2月26日
0.1.0 2023年2月26日

模板引擎 中排名第 402

MIT 许可协议

21KB
447 代码行

Rustfire

open issues rustfire version maintain status docs status chat

注意:此项目尚未准备好全面使用。请在 1.0.0 版本之前避免主要使用。这是因为语法正在不断变化,并且正在添加/删除新的系统。

RustFire 是一个用 Rust 编码的项目。它允许用户通过使用 Rust 编程语言创建 DiamondFire 模板。

安装

您可以在命令提示符中键入以下内容

cargo add rustfire

或者将以下内容添加到您的 cargo.toml 文件中

[dependencies]
rustfire = "0.2.0"

将自动安装此项目的依赖项。

之后,您需要安装 Python 3(如果您还没有的话)并将以下内容添加到项目的根目录。此文件应命名为 send.py

import socket
import sys
import json

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
    # Connect to server and send data
    sock.connect(("localhost", 31372))
    sock.sendall(bytes(sys.argv[1],encoding="utf-8"))
finally:
    sock.close()

此代码在 31372 上打开一个套接字,供 RustFire 通过发送模板。这最终将被实现为 RustFire 的基础。

用法

以下是一个用 RustFire 编写的简单程序。

use rustfire::*;

// Code to be ran. This is usually split into multiple functions.
fn main() {
    build_set!("Player Join Event"); // Template name. System will soon be reworked.
    player_event!(join); // Player Join Event. 
    select!(all_players); // Select all players. By default, all codeblocks have the Selection target. This system will be reworked soon.
    player_action!(send_message "text::&a&lJOINED! &e%default &7has joined!"); // Send the player a message
    build!(); // Send code to Recode.
}

请查看示例目录以获取更多示例。

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

请确保根据需要更新测试。

许可协议

此项目属于 MIT 许可协议。请在此处阅读:LICENSE.txt

文档

即将推出TM

依赖关系

~0.8–1.1MB
~18K SLoC