A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
diamondburned
9a64b50703
This commit regenerates package text to use asserters instead of manually asserting structs. This is to both bring consistency to the interfaces and prepare it for the incoming IPC additions. This commit also changed the Colorer interface to require returning a 32-bit RGBA color. Before, backends could return 24-bit RGB OR 32-bit RGBA, but there wasn't a good way to distinguish between the two. Now, backends must set the alpha bits to 0xFF if it's 24-bit only. |
||
---|---|---|
cmd/internal | ||
repository | ||
services | ||
text | ||
utils | ||
.editorconfig | ||
LICENSE | ||
README.md | ||
cchat.go | ||
generator.go | ||
go.mod | ||
go.sum |
README.md
cchat
A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
Refer to the GoDoc for interfaces and documentations.
Known implementations
The following sections contain known cchat implementations. PRs are welcomed for more implementations to be added here.
Backend
- diamondburned/cchat-mock
- A small subset of the cchat backend implementation mocked with fake data for testing.
- diamondburned/cchat-discord
- A Discord backend implementing cchat interfaces.
Frontend
- diamondburned/cchat-gtk
- A GTK+3 implementation of a cchat frontend.