Current section
Files
Jump to
Current section
Files
src/board_map.erl
-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.