Class: Llv::Tui::Program
- Inherits:
-
Object
- Object
- Llv::Tui::Program
- Defined in:
- lib/llv/tui.rb
Overview
Wraps Bubbletea::Runner + store subscription.
Instance Method Summary collapse
-
#initialize(store:) ⇒ Program
constructor
A new instance of Program.
- #run ⇒ Object
Constructor Details
Instance Method Details
#run ⇒ Object
508 509 510 511 512 513 514 515 516 517 518 |
# File 'lib/llv/tui.rb', line 508 def run subscription = @store.subscribe do |type, group| msg = GroupChangeMessage.new(event_type: type, summary: group.summary) @runner.send(msg) end begin @runner.run ensure @store.unsubscribe(subscription) end end |