Abhinav Sarkar
9960ae2d58
Removes core's and handler's dependency on configurator.
...
by using core's own configuration module.
Also changes runner to convert between configurator's config and
core's config.
8 years ago
Abhinav Sarkar
53a28f6c06
Merge branch 'segmentation-fault-bug'
8 years ago
Abhinav Sarkar
4410ab2f8c
Fixes weird segmentation fault on message receive.
...
By removing the strictness annotation from an existential field.
8 years ago
Abhinav Sarkar
1d34e15f7f
Adds documentation for core.
8 years ago
Abhinav Sarkar
ecb405a5bc
Hlinting.
8 years ago
Abhinav Sarkar
5f7983e1f8
Adds error handling for line parsing and command formatting.
8 years ago
Abhinav Sarkar
fdf641d187
Adds support for automatic nick recovery.
8 years ago
Abhinav Sarkar
3d42577e62
Added support for multiple parsers per raw line; documentation
9 years ago
Abhinav Sarkar
f43a18348d
Fixed wrong message channel order while disconnecting
9 years ago
Abhinav Sarkar
7aea1a9fe8
Fix for read only message channel in main loop
9 years ago
Abhinav Sarkar
f99815b3b0
Added retrying with new nick if nick is already taken. Other minor fixes.
9 years ago
Abhinav Sarkar
0b84c0c837
Added password support
9 years ago
Abhinav Sarkar
7e2179f3d8
Upgraded dependencies
9 years ago
Abhinav Sarkar
757285f4fd
Major refactoring
...
1. Unified Messages, Events and Commands
2. Switched to a single TChan based message bus for communication between modules
3. Each handler now has a dedicated thread in which it runs, ensuring sequentiality of messages
9 years ago
Abhinav Sarkar
e61cab74ed
Some restructuring and refactoring
9 years ago
Abhinav Sarkar
5d49e4e201
Added message formatters
9 years ago
Abhinav Sarkar
f412e28801
Made IRC messages and commands pluggable. Opened up message parsing
9 years ago
Abhinav Sarkar
ab22760c49
Restructed handlers project
9 years ago
Abhinav Sarkar
85cb92f1a0
Added docs to core project, some refactoring, updated dependencies
9 years ago
Abhinav Sarkar
5b28bdbe3e
More refactoring to simplify dependencies between modules
9 years ago
Abhinav Sarkar
924e023e27
Restructed and refactored
9 years ago
Abhinav Sarkar
651244834e
Added tell command handler
9 years ago
Abhinav Sarkar
068b967e8e
Consolidated Nick types
9 years ago
Abhinav Sarkar
a3231878b0
Added forget nicks command, fuzzy time in replies
9 years ago
Abhinav Sarkar
a055a3d474
Added travis CI integration
9 years ago
Abhinav Sarkar
42ece9b190
Added travis CI integration
9 years ago
Abhinav Sarkar
6493693a96
Added travis CI integration
9 years ago
Abhinav Sarkar
61b50c7354
Added travis CI integration
9 years ago
Abhinav Sarkar
ca6ef0f166
Moved out handlers from the core module to a module of their own
9 years ago
Abhinav Sarkar
0de98e8f18
Restructured the project
9 years ago
Abhinav Sarkar
7c6bca5028
Restructured the project
9 years ago
Abhinav Sarkar
aaab36d743
Added tracking of online nicks
9 years ago
Abhinav Sarkar
7c5ee230e4
Added support for parsing multipart messages
9 years ago
Abhinav Sarkar
816d14109a
Even more refactoring
9 years ago
Abhinav Sarkar
200cc93e1b
Some cleanup and refactoring
9 years ago
Abhinav Sarkar
7f31362300
More refactoring
9 years ago
Abhinav Sarkar
7a93179468
Some refactoring
9 years ago
Abhinav Sarkar
0d8e7ae973
Added seen command
9 years ago
Abhinav Sarkar
02d1b7ab98
Added nick tracking handler
9 years ago
Abhinav Sarkar
96a61f3b32
Added help handler
9 years ago
Abhinav Sarkar
5cef08de36
Added Auth handler
9 years ago
Abhinav Sarkar
cb40b9c4d3
Switched to hslogger based logging
9 years ago
Abhinav Sarkar
13154a254a
Split Client into Client, Bot and Util modules
9 years ago
Abhinav Sarkar
5b83b531c5
Added explicit imports
9 years ago
Abhinav Sarkar
ced2f4b578
Minor refactoring
9 years ago
Abhinav Sarkar
2f6f968bc4
Added separate event processing loop
9 years ago
Abhinav Sarkar
a3e4b145ec
Some refactoring and reformatting
9 years ago
Abhinav Sarkar
8659c5f755
Added support for new messages and commands
...
1. Added support for pong, nick in use and names messages
2. Added support for ping, quit and names commands
3. Refactored message logger
4. Other minor changes
9 years ago
Abhinav Sarkar
8a83053dee
Added better error handling
9 years ago
Abhinav Sarkar
e054e51cf8
Added message command for inter handler messaging
9 years ago