10个版本 (4个重大变更)

0.5.0 2023年7月12日
0.4.0 2023年7月4日
0.3.3 2023年7月3日
0.3.1 2023年6月26日
0.1.3 2023年6月17日

#8 in #battle

Download history 34/week @ 2024-03-31 157/week @ 2024-04-14

每月116次下载

AGPL-3.0-or-later

255KB
6K SLoC

核心

实现Centerländ战役的核心库。

安装

为了使用此crate,将其添加到您的Cargo.toml

[dependencies]
botc-core = { package = "uulm-sopra23-group03-core", version = "0.4" }

虽然包名为uulm-sopra23-group03-core,但这将其添加到您的项目作为botc-core

功能

对于特定用例,默认情况下未启用某些功能。

[dependencies]
botc-core = { package = "uulm-sopra23-group03-core", version = "0.4", features = ["client"] }

要启用功能,请在您的Cargo.toml中指定它

功能 描述
client 启用基于sink/stream的客户端功能,使用client模块。可用于实现游戏客户端。
ai 启用具有训练数据结构的ai

构建

先决条件

所有内容都可以使用rustup安装

# Update rustup's information.
rustup update

# Install the stable Rust toolchain (if not already present).
rustup toolchain add stable

# Add rustfmt.
rustup component add rustfmt

# Add clippy.
rustup component add clippy

测试

代码格式化

当代码格式正确时,此操作不应输出任何内容

cargo fmt --check

运行以下命令以自动格式化Rust代码

cargo fmt

代码分析

运行以下命令以检查代码中的常见错误

cargo clippy --all-features

测试

使用以下命令运行测试

cargo test --all-features

文档

可以使用以下命令构建和打开crate的本地版本文档

cargo doc --all-features --open

依赖项

~3–16MB
~199K SLoC