# frozen_string_literal: true module Widgets class Chat < VPanel class Info < Base attr_reader :name, :public_key def initialize(x, y, width, height) super @name = Faker::Name.name @public_key = SecureRandom.hex 32 end def draw setpos 0, 0 Style.default.online_mark window do addstr '[Online]' end addstr ' ' Style.default.peer_info_name window do addstr name end setpos 0, 1 addstr 'Public key: ' addstr public_key end end end end