class Obsctl::TUI::App

Defined in:

obsctl/tui/app.cr

Constant Summary

DEFAULT_REFRESH = 100.milliseconds
ESCAPE_DELAY = 25.milliseconds
RESIZE_POLL = 50.milliseconds
SPLASH_DURATION = 2.seconds
SPLASH_FRAME = 50.milliseconds

Constructors

Instance Method Summary

Constructor Detail

def self.from_config(config : Config::Config, socket_path : String = IPC::SocketPath.resolve, input : IO::FileDescriptor = STDIN, output : IO = STDOUT, config_path : String | Nil = nil) : self #

[View source]
def self.new(socket_path : String = IPC::SocketPath.resolve, input : IO::FileDescriptor = STDIN, output : IO = STDOUT, refresh : Time::Span = DEFAULT_REFRESH, model : Obsctl::TUI::Model = Model.new, config_path : String | Nil = nil) #

[View source]

Instance Method Detail

def model : Model #

[View source]
def process(message : AppMessage, dispatcher : Dispatcher) : Bool #

[View source]
def refresh : Time::Span #

[View source]
def render(terminal : CryTUI::Terminal) #

[View source]
def run : Int32 #

[View source]