A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
diamondburned
6140b5a131
This commit clarifies text.Imager and text.Avatarer's bound behaviors. Prior to this, the only behavior that those two interfaces have regarding bounds is that only the starting bound matters, because images must not substitute texts. This commit clarifies that images are allowed complement other sections. For example, a Mentioner can "have" an Imager by having the bounds overlap. These details are intentionally vaguely defined (it doesn't list any interfaces beyond Mentioner), so implementations of either side can implement these however they want, as long as the bounds overlap. In the future, further clarification rules may be added if needed. |
||
---|---|---|
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.