1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mod game;
mod snake;
pub mod grids;

pub use self::game::*;
pub use self::snake::*;
use self::grids::*;
pub use self::grids::GridEnum;

#[cfg(feature = "hexagon")]
pub type Direction = HexagonDirection;
#[cfg(feature = "hexagon")]
pub type Vector = HexagonVector;
#[cfg(feature = "hexagon")]
pub type Grid = HexagonGrid;

#[cfg(feature = "square")]
pub type Direction = SquareDirection;
#[cfg(feature = "square")]
pub type Vector = SquareVector;
#[cfg(feature = "square")]
pub type Grid = SquareGrid;

#[cfg(feature = "triangle")]
pub type Direction = TriangleDirection;
#[cfg(feature = "triangle")]
pub type Vector = TriangleVector;
#[cfg(feature = "triangle")]
pub type Grid = TriangleGrid;