1 个稳定版本
1.1.0 | 2020 年 10 月 18 日 |
---|
#731 在 游戏 中
13KB
162 行
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