irc-core-1.1.5: An IRC client library and text client

irc-core-1.1.5: An IRC client library and text client

This package provides an IRC connection library as well as a console-based IRC client that uses the library.

Library module breakdown

  • Irc.Cmd - Functions for generating IRC protocol message for client-to-server
  • Irc.Core - Functions for parsing low-level IRC messages into mid-level IRC messages
  • Irc.Core.Prisms - Prisms for all of the mid-level IRC message constructors
  • Irc.Format - Functions for parsing and rendering low-level IRC protocol messages
  • Irc.Message - High-level IRC event messages for client interpretation
  • Irc.Model - Functions for interpreting mid-level IRC messages to generate high-level event messages and to maintain a consistent view of the connection
  • Irc.RateLimit - Functions to assist with rate-limiting outgoing client messages
  • Irc.Time - Internal compatibility module for time-1.4 and time-1.5 interop

Library module breakdown

  • Main - Main client module
  • ClientState - Types and operations representing the full state of the client
  • CommandArgs - Types and functions for interpreting the initial client configuration
  • CommandParser - Types and functions for parsing and pretty printing IRC commands
  • Connection - Types and functions for establishing a plain and TLS connections
  • CtcpHandler - Event handler for CTCP messages
  • EditBox - Types and functions for managing the input box along the bottom of the client
  • HaskelHighlighter - Haskell syntax highlighting support
  • ImageUtils - Functions to support the various view construction
  • Moderation - Implementation of various IRC channel moderation automation
  • ServerSettings - Types for defining connection parameters for an IRC server
  • Views.BanList - Functions to generate the ban list view
  • Views.Channel - Functions to generate message list views
  • Views.ChannelInfo - Functions to generate metadata views for channels

See the associated README file for help using the client.

Modules