1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4mod action;
5mod category;
6mod dice;
7mod game;
8mod heuristic;
9mod score;
10mod scorecard;
11mod solver;
12mod state;
13mod strategy;
14mod tables;
15mod view;
16
17#[cfg(feature = "rand")]
18mod driver;
19
20pub use action::TurnAction;
21pub use category::{Categories, Category};
22pub use dice::{Dice, Keep, ParseDiceError};
23pub use game::{Game, GameError, Phase};
24pub use heuristic::{HeuristicBot, HeuristicConfig};
25pub use scorecard::Scorecard;
26pub use solver::{OptimalBot, Solver};
27pub use state::{ScoreDelta, State};
28pub use strategy::Strategy;
29pub use view::View;
30
31#[cfg(feature = "rand")]
32pub use driver::{EngineError, play_game, play_turn};