class Riffer::Rig::Terminal::Opening
Constants
- SKILL_COMMAND_PREFIX
Public Class Methods
(io: Riffer::Rig::Terminal::_Output, theme: Riffer::Rig::Terminal::Theme, version: String, sessions: Riffer::Rig::Terminal::_Sessions, width: ^() → Integer?, ?jobs: Riffer::Rig::Terminal::JobCounter?, ?repl: Riffer::Rig::Terminal::Repl?) → void
Source
# File lib/riffer/rig/terminal/opening.rb, line 22 def initialize(io:, theme:, version:, sessions:, width:, jobs: nil, repl: nil) @io = io @theme = theme @version = version @sessions = sessions @width = width @jobs = jobs @repl = repl end
@rbs io: Riffer::Rig::Terminal::_Output @rbs theme: Riffer::Rig::Terminal::Theme @rbs version: String @rbs sessions: Riffer::Rig::Terminal::_Sessions @rbs width: ^() -> Integer? @rbs jobs: Riffer::Rig::Terminal::JobCounter? @rbs repl: Riffer::Rig::Terminal::Repl? @rbs return: void
Public Instance Methods
(Riffer::Rig::Runtime runtime) → void
Source
# File lib/riffer/rig/terminal/opening.rb, line 34 def call(runtime) @jobs&.watch(runtime) @repl&.watch(runtime) skills = runtime.commands.count { |command| command.name.start_with?(SKILL_COMMAND_PREFIX) } Riffer::Rig::Terminal::Banner.lines( @theme, model: runtime.model, reasoning: runtime.reasoning, cwd: runtime.cwd, skills: skills.zero? ? 'none' : skills.to_s, version: @version, tally: runtime.tally, width: @width.call ).each { |line| @io.puts(line) } @io.flush @repl&.replay(@sessions.recorded(runtime.id), theme: @theme) end
@rbs runtime: Riffer::Rig::Runtime @rbs return: void