-module(ui@panel). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/ui/panel.gleam"). -export([draw_info_panel/7]). -file("src/ui/panel.gleam", 8). -spec draw_info_panel( integer(), integer(), integer(), integer(), binary(), list({binary(), binary()}), types@box_style:box_style() ) -> nil. draw_info_panel(X, Y, Width, Height, Title, Info, Style) -> ui@box:draw_box_with_title(X, Y, Width, Height, Style, Title), Max_lines = Height - 2, _pipe = gleam@list:take(Info, Max_lines), _pipe@1 = gleam@list:index_map( _pipe, fun(Item, Index) -> {Key, Value} = Item, Line = <<<>/binary, Value/binary>>, Aligned = utils@text:align_text(Line, Width - 2, left), utils@misc:print_at(Aligned, X + 1, (Y + 1) + Index) end ), erlang:length(_pipe@1), nil.