Current section
Files
Jump to
Current section
Files
src/ui@panel.erl
-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 = <<<<Key/binary, ": "/utf8>>/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.