20 Commits
Author SHA1 Message Date
Illusion 096743adca fix: also append the day's date if we append a message with a different date than the last channel date 2025-08-29 15:59:46 +02:00
Illusion f88c2af404 WIP: refactor 2025-08-18 21:10:04 +02:00
Illusion 026021c118 fix: only join the initial channel after registration is complete
During registration, only a subset of commands are allowed.
Servers MUST send a RPL_WELCOME (001) after registration is complete so
we join the channel in response to that numeric reply.

https://modern.ircdocs.horse/#connection-registration
2025-08-15 22:18:55 +02:00
Illusion e24201c204 chore: upgrade dependencies. remove deprecated code. conform to linter style 2025-08-11 22:51:50 +02:00
Illusion f4dd0066c8 feat: message timestamps
* made it easier to styles and prefix messages
* added timestamps to messages
* added prefix and styles to server messages
* append current date to host channel
* fixed some styles issues
2022-02-19 16:24:39 +02:00
Illusion 4132faebe1 fix: make the login screen layout adapt to resizes 2022-01-25 00:05:34 +02:00
Illusion 998dd0828a chore: increment year in copyright notice 2022-01-24 04:24:58 +02:00
Illusion 913e76f9db refactor: handle slash commands in a separate function
* quit gorc when "/quit" is sent
* move tea commands into their own package
* other small fixes
2022-01-24 04:23:02 +02:00
Illusion e34cc39e63 refactor: change project structure 2022-01-24 02:26:24 +02:00
Illusion 2edc007022 feat: added tab bar for channels
* change channels field on client to a slice
* moved the command handler to a separate function
2022-01-20 05:08:39 +02:00
Illusion 22d5e39899 feat: handle more commands and properly implement older ones
* fix parser tests
* write logs to file
* gracefully terminate program
* make viewport follow output
* properly handle channel nicks and display them in the sidepanel
* general refactors and fixes
2022-01-15 21:56:06 +02:00
Illusion 8a7e1568ae feat: BIG changes
* use commands constants
* use a separate goroutine to read from connection
* refactor connection reading and ui updating
* add sidepanel for users in channel
* other cleanups
2022-01-09 04:30:22 +02:00
Illusion 1168a2a4dd feat: small refactor. basic PRIVMSG sending 2022-01-05 00:54:54 +02:00
Illusion b32af9d55f feat/fix: properly layout the messages viewport and the inputbox 2021-12-25 21:45:58 +02:00
Illusion f56048fbf7 WIP: working on adding inputbox and wrapping the messages in a viewport 2021-12-13 09:38:07 +02:00
Illusion f40ddfd67c feat: allow insecure tcp connections 2021-12-09 03:48:42 +02:00
Illusion 29b37ec87d fix: whoops 2021-11-29 23:22:35 +02:00
Illusion 57ad235db7 chore: licensing and copyright stuff 2021-11-14 06:31:51 +02:00
Illusion 9337b9c462 restructure app state, basic server connection using inputted user info and basic mainscreen 2021-11-14 06:19:46 +02:00
Illusion 4bdb4a0fb3 refactor: cleanup initial impl and modularize everything 2021-11-13 06:38:12 +02:00