-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Petr Bena edited this page Feb 27, 2019
·
7 revisions
- New user guide
- Screenshots
- FAQ - Have questions? Maybe we have answers!
- Extending grumpy - How to extend grumpy
- Grumpyd - Bouncer for grumpy
GrumpyChat components and how they work together
+--------------+ +-----------------+
|GrumpyChat <-----------+----------->Grumpyd |
|Client (Qt UI)| | |Client (headless)|
+--^-----------+ | +-------^---------+
| | |
| | |
+--+------------+ +----+-----+ +------+----+
|libirc2htmlcode| |GrumpyCore<------+ libgp |
+---------------+ +----^-----+ |GP protocol|
| +-----------+
|
+-----+------+
|libircclient|
+-----^------+
|
|
+--+---+
|libirc|
+------+
Contains common code for GrumpyChat, deals with
- IRC and GP sessions
- Scrollback concept and model
- Configuration management
- Command processing and autocompletion
- Grumpyd client
- SQLite interface
Very abstract base for IRC library that can be used as a base for IRC client or server library.
Full featured IRC client library based on libirc
Graphical frontend based on GrumpyCore, implements:
- Graphical frontend for scrollbacks
- Tree menu on side for scrollbacks
- Text input box for commands
- Graphical user menu
Headless IRC client based on GrumpyCore that supports multiple user sessions, implements:
- In-memory frontend for scrollbacks
- Grumpyd server
- User management
Low level binary protocol that is used for communication between GrumpyCore and Grumpyd
Library that converts IRC markup to html