#骰子 #RPG #掷骰 #桌面游戏 #掷骰子 #命令行 #骰子模拟器

bin+lib rpg-dice-rust

RPG 掷骰子库和命令行应用程序

1 个稳定版本

1.1.0 2020 年 10 月 18 日

#731游戏

自定义许可

13KB
162

Rust

RPG Dice Rust

我使用命令行骰子模拟器作为学习 Perl 包生态系统的一种方式,因此我想再次以一个适度的 Rust 项目来实现它。

它使用 Regex、SmallRng 和 Evalexpr 进行掷骰。由于使用了 Evalexpr,它可能也支持比最初预期更多的功能(只是整数数学)。

测试

运行测试

cargo test

模糊测试

使用 cargo fuzz。需要 nightly 编译器。

查看模糊测试目标

cargo fuzz list

运行模糊测试目标

rustup run nightly cargo fuzz run <target>

为 Android/Termux 编译

您可以将项目交叉编译以在 Termux 上运行。下载 Android 本地开发套件 (NDK) 和适当的 Rust 目标,然后按照以下命令运行

$ env CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=/path/to/ndk/android-ndk-r21/toolc
hains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android29-clang cargo build --target aarch64-linux-android

该示例适用于我的手机(Galaxy Note 8),您可能需要不同的 Clang 工具链和目标,具体取决于您的手机 CPU 架构。

依赖项

~4.5–6MB
~102K SLoC