module Riffer::Rig::Terminal::Echo
Public Instance Methods
(String prompt, theme: Riffer::Rig::Terminal::Theme, width: Integer?) → String
Source
# File lib/riffer/rig/terminal/echo.rb, line 10 def call(prompt, theme:, width:) indent = Riffer::Rig::Terminal::Frame::PROMPT_COLUMNS wrapped = Riffer::Rig::Terminal::Wrapper.new(width: width, indent: indent) << "#{pictured(prompt)}\n" "#{theme.pink(Riffer::Rig::Terminal::Frame::PROMPT)} #{wrapped.gsub(/\A\n+|\n+\z/, '').delete_prefix(' ' * indent)}" end
@rbs prompt: String @rbs theme: Riffer::Rig::Terminal::Theme @rbs width: Integer? @rbs return: String