class Riffer::Rig::Terminal::Renderer
Public Class Methods
(?io: Riffer::Rig::Terminal::_Output, ?theme: Riffer::Rig::Terminal::Theme, ?width: ^() → Integer?) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 12 def initialize(io: $stdout, theme: Riffer::Rig::Terminal::Theme.for(io), width: -> {}) @io = io @theme = theme @width = width end
@rbs io: Riffer::Rig::Terminal::_Output @rbs theme: Riffer::Rig::Terminal::Theme @rbs width: ^() -> Integer? @rbs return: void
Public Instance Methods
(String prompt) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 46 def echo(prompt) render_block(Riffer::Rig::Terminal::Echo.call(prompt, theme: @theme, width: @width.call)) end
@rbs prompt: String @rbs return: void
(String text) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 26 def error(text) render_block(@theme.red(wrapped(text))) end
@rbs text: String @rbs return: void
() → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 62 def newline @io.puts @io.flush end
@rbs return: void
(String text) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 20 def notice(text) render_block(@theme.grey(wrapped(text))) end
@rbs text: String @rbs return: void
(String message, Symbol level) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 33 def notify(message, level) level == :error ? error(message) : notice(message) end
@rbs message: String @rbs level: Symbol @rbs return: void
() → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 38 def prompt @io.puts @io.print("#{@theme.pink('›')} ") @io.flush end
@rbs return: void
(String? question, Array[String]? options, bool secret) → void
Source
# File lib/riffer/rig/terminal/renderer.rb, line 54 def question(question, options, secret) @io.puts Riffer::Rig::Terminal::Question.lines(@theme, question, options, @width.call).each { |line| @io.puts(line) } @io.print("#{@theme.pink('›')} #{@theme.grey('(hidden) ') if secret}") @io.flush end
@rbs question: String? @rbs options: Array? @rbs secret: bool @rbs return: void