matterhorn-50200.17.0: Terminal client for the Mattermost chat system
Safe HaskellNone
LanguageHaskell2010

Matterhorn.Draw.ChannelList

Description

This module provides the Drawing functionality for the ChannelList sidebar. The sidebar is divided vertically into groups and each group is rendered separately.

There are actually two UI modes handled by this code:

  • Normal display of the channels, with various markers to indicate the current channel, channels with unread messages, user state (for Direct Message channels), etc.
  • ChannelSelect display where the user is typing match characters into a prompt at the ChannelList sidebar is showing only those channels matching the entered text (and highlighting the matching portion).

Documentation