A set of stabilized interfaces for cchat implementations, joining the backend and frontend together.
diamondburned
8e9321928b
This commit adds a new package repository containing every single cchat types that the package provides. Its goal is to be the source of truth for the cchat files to be generated from. A huge advantage of this is having types in an easily representable format. This means that other languages can easily parse the repository and generate its own types that are similar to the original ones. Having a repository also allows easier code generation. For example, this commit will allow generating the "empty" package in the future, which would contain empty implementations of cchat databases that would return nil for asserter methods. |
||
---|---|---|
repository | ||
services | ||
text | ||
utils/split | ||
.editorconfig | ||
LICENSE | ||
README.md | ||
cchat.go | ||
cchat_frontend.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.