[package]
edition = "2024"
rust-version = "1.85"
name = "ai-hex"
version = "0.1.0"
authors = ["Nick Gustafson"]
build = false
include = [
"/src/**",
"/tests/**",
"/README.md",
"/LICENSE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "ai-hex"
description = "A small Hex rules and Monte Carlo tree search engine"
homepage = "https://thegustafson.com/games/hex"
documentation = "https://docs.rs/ai-hex"
readme = "README.md"
keywords = [
"hex",
"game",
"engine",
"mcts",
"wasm",
]
categories = [
"game-engines",
"wasm",
]
license = "MIT"
repository = "https://github.com/TheGustafson/ai-hex"
[features]
default = []
wasm = ["dep:wasm-bindgen"]
[lib]
name = "ai_hex"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[bin]]
name = "ai-hex"
path = "src/bin/engine.rs"
[[bin]]
name = "selfplay"
path = "src/bin/selfplay.rs"
[[test]]
name = "mcts"
path = "tests/mcts.rs"
[[test]]
name = "protocol"
path = "tests/protocol.rs"
[[test]]
name = "rules"
path = "tests/rules.rs"
[dependencies.wasm-bindgen]
version = "0.2.126"
optional = true
[dev-dependencies.serde_json]
version = "1.0"
[lints.rust]
unsafe_code = "forbid"
[profile.wasm-release]
lto = "fat"
codegen-units = 1
panic = "abort"
inherits = "release"
strip = "symbols"