A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
diamondburned
1251001e8c
This commit introduced a big breaking change of changing Author and Namer to no longer have any reference to Icon or Image containers and interfaces. Instead, in the case of Author and Namer, it relies on the label being updated by either an update setter or LabelContainer. The frontend should get the first image/avatar to display that instead. This commit also added ReadIndicator and related interfaces to support the read receipts feature seen in Matrix, Telegram, Messenger and co. The UnreadIndicator interface was broken to add the MarkRead method, which hands explicit control of setting read messages for the current user to the frontend instead. |
||
---|---|---|
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.