mirror of
https://github.com/IllusionMan1212/gorc.git
synced 2026-10-24 02:12:33 +00:00
d8804add60a70f567607971f1656e78903feddab
gorc
gorc is a WIP modern terminal IRC client written in golang.
Building
In order to build gorc, make sure you have the Go toolchain installed.
Steps
- clone the gorc repo
git clone https://git.illusionman1212.tech/illusion/gorc.git
- clone the bubbles repo
git clone https://github.com/charmbracelet/bubbles.git
- apply this patch to your local
bubbles. - tell golang to replace the online
bubblesdependency with the local version you just cloned by modifying line 5 ingo.modand replacing the path after=>with the path of your localbubblesrepo. - run
go buildin the root directory of the project. This will download the dependencies and create an executable named "gorc".
Note: the patch is a temporary measure until it's merged to master in bubbles
Note Note: prebuilt binaries will be provided once an initial release is done.
Screenshots
TODO
Keybindings
- Login Screen Bindings
Tab-> Move input focus down.Shift+Tab-> Move input focus up.Space-> Toggle TLS checkbox.Enter-> --- Move input focus down --- Toggle TLS checkbox. --- Confirm connect button.
- Main Screen Bindings
- All Panes:
Tab-> Move between panes forwards.Shift+Tab-> Move between panes backwards.Left Arrow-> Move to next channel.Right Arrow-> Move to previous channel.
- Main Pane:
J,K-> Scrolls viewport up, down one line.Up Arrow, Down Arrow-> Scrolls viewport up, down one line.D,U-> Scrolls viewport up, down half a page.F,B-> Scrolls viewport up, down a full page.G-> Scrolls viewport to the top.Shift+G-> Scrolls viewport to the bottom.
- Side Pane:
- Same bindings as the Main Pane.
- All Panes:
Resources Used
IRCDocs, IRCDocs Github
RFC1459
RFC2812
IRCv3
License
gorc is licensed under the GPL-3 license.
Languages
Go
100%