-module(board_map). -compile([no_auto_import, nowarn_unused_vars]). -export([from_fen/1]). -spec from_fen(binary()) -> board:board_bb(). from_fen(Fen) -> Fen_string_parts = gleam@string:split(Fen, <<" "/utf8>>), Parsed_board@1 = case gleam@list:length(Fen_string_parts) =:= 6 of false -> erlang:error(#{gleam_error => panic, message => <<"Invalid FEN string"/utf8>>, module => <<"board_map"/utf8>>, function => <<"from_fen"/utf8>>, line => 18}); true -> [Board_string | _] = Fen_string_parts, Parsed_board = fen:parse_board(Board_string), Parsed_board end, Parsed_board@1.