A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
Go to file
diamondburned 1251001e8c Removed Icon interfaces, added ReadIndicator
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.
2021-03-08 22:20:10 -08:00
cmd/internal Allow IOMethods to be explicit disposers 2021-01-13 16:17:55 -08:00
repository Removed Icon interfaces, added ReadIndicator 2021-03-08 22:20:10 -08:00
services Auto-create plugin dir 2020-05-22 17:37:32 -07:00
text Fixed invalid types and bugs in MessageReferencer 2020-12-17 17:18:02 -08:00
utils Removed Icon interfaces, added ReadIndicator 2021-03-08 22:20:10 -08:00
.editorconfig Fixed indentation 2020-05-19 20:46:05 -07:00
LICENSE Added the ISC license 2020-07-19 10:44:34 -07:00
README.md Added member list support; moved documentation off README and into GoDoc 2020-07-19 10:37:51 -07:00
cchat.go Removed Icon interfaces, added ReadIndicator 2021-03-08 22:20:10 -08:00
generator.go Added Columnator 2021-03-08 16:22:30 -08:00
go.mod Added a repository for API source of truth 2020-09-26 18:24:56 -07:00
go.sum Added a repository for API source of truth 2020-09-26 18:24:56 -07:00

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

Frontend