simplex-chat-6.5.0.7
Safe HaskellNone
LanguageHaskell2010

Simplex.Chat.Terminal.Output

Documentation

data ChatTerminal Source #

Constructors

ChatTerminal 

Fields

data TerminalState Source #

Constructors

TerminalState 

Fields

data AutoCompleteState Source #

Constructors

ACState 

Fields

data LiveMessage Source #

Constructors

LiveMessage 

Fields

class Terminal t => WithTerminal t where Source #

Methods

withTerm :: (MonadIO m, MonadMask m) => t -> (t -> m a) -> m a Source #

Instances

Instances details
WithTerminal LocalTerminal Source # 
Instance details

Defined in Simplex.Chat.Terminal.Output

Methods

withTerm :: (MonadIO m, MonadMask m) => LocalTerminal -> (LocalTerminal -> m a) -> m a Source #

WithTerminal VirtualTerminal Source # 
Instance details

Defined in Simplex.Chat.Terminal.Output

Methods

withTerm :: (MonadIO m, MonadMask m) => VirtualTerminal -> (VirtualTerminal -> m a) -> m a Source #

withChatTerm :: (MonadIO m, MonadMask m) => ChatTerminal -> (forall t. WithTerminal t => TerminalT t m a) -> m a Source #

withTermLock :: MonadTerminal m => ChatTerminal -> m () -> m () Source #

msgText :: MsgContent -> Maybe MarkdownList -> Text Source #

chatInfoActiveTo :: forall (c :: ChatType). ChatInfo c -> String Source #

setActiveChat :: forall (c :: ChatType). ChatTerminal -> ChatInfo c -> IO () Source #

setActive :: ChatTerminal -> String -> IO () Source #

unsetActive :: ChatTerminal -> String -> IO () Source #

whenCurrUser :: ChatController -> User -> IO () -> IO () Source #

updateInput :: MonadTerminal m => ChatTerminal -> m () Source #

printMessage :: MonadTerminal m => ChatTerminal -> [StyledString] -> m () Source #

putStyled :: MonadTerminal m => StyledString -> m () Source #

setSGR :: MonadTerminal m => [SGR] -> m () Source #