hexchess 2.2.0-beta.0

A library for Gliński's hexagonal chess, and the brain of hexchess.club
Documentation
/// position index aliases
#[macro_export]
macro_rules! h {
    ("f11") => { 0 };
    ("e10") => { 1 };
    ("f10") => { 2 };
    ("g10") => { 3 };
    ("d9") => { 4 };
    ("e9") => { 5 };
    ("f9") => { 6 };
    ("g9") => { 7 };
    ("h9") => { 8 };
    ("c8") => { 9 };
    ("d8") => { 10 };
    ("e8") => { 11 };
    ("f8") => { 12 };
    ("g8") => { 13 };
    ("h8") => { 14 };
    ("i8") => { 15 };
    ("b7") => { 16 };
    ("c7") => { 17 };
    ("d7") => { 18 };
    ("e7") => { 19 };
    ("f7") => { 20 };
    ("g7") => { 21 };
    ("h7") => { 22 };
    ("i7") => { 23 };
    ("k7") => { 24 };
    ("a6") => { 25 };
    ("b6") => { 26 };
    ("c6") => { 27 };
    ("d6") => { 28 };
    ("e6") => { 29 };
    ("f6") => { 30 };
    ("g6") => { 31 };
    ("h6") => { 32 };
    ("i6") => { 33 };
    ("k6") => { 34 };
    ("l6") => { 35 };
    ("a5") => { 36 };
    ("b5") => { 37 };
    ("c5") => { 38 };
    ("d5") => { 39 };
    ("e5") => { 40 };
    ("f5") => { 41 };
    ("g5") => { 42 };
    ("h5") => { 43 };
    ("i5") => { 44 };
    ("k5") => { 45 };
    ("l5") => { 46 };
    ("a4") => { 47 };
    ("b4") => { 48 };
    ("c4") => { 49 };
    ("d4") => { 50 };
    ("e4") => { 51 };
    ("f4") => { 52 };
    ("g4") => { 53 };
    ("h4") => { 54 };
    ("i4") => { 55 };
    ("k4") => { 56 };
    ("l4") => { 57 };
    ("a3") => { 58 };
    ("b3") => { 59 };
    ("c3") => { 60 };
    ("d3") => { 61 };
    ("e3") => { 62 };
    ("f3") => { 63 };
    ("g3") => { 64 };
    ("h3") => { 65 };
    ("i3") => { 66 };
    ("k3") => { 67 };
    ("l3") => { 68 };
    ("a2") => { 69 };
    ("b2") => { 70 };
    ("c2") => { 71 };
    ("d2") => { 72 };
    ("e2") => { 73 };
    ("f2") => { 74 };
    ("g2") => { 75 };
    ("h2") => { 76 };
    ("i2") => { 77 };
    ("k2") => { 78 };
    ("l2") => { 79 };
    ("a1") => { 80 };
    ("b1") => { 81 };
    ("c1") => { 82 };
    ("d1") => { 83 };
    ("e1") => { 84 };
    ("f1") => { 85 };
    ("g1") => { 86 };
    ("h1") => { 87 };
    ("i1") => { 88 };
    ("k1") => { 89 };
    ("l1") => { 90 };
}

#[macro_export]
macro_rules! s {
    ($expression:expr) => {
        crate::hexchess::san::San::from(&$expression.to_string()).unwrap()
    };
}