By default, these are the officially supported loggers:
Language | Link |
---|---|
Rust | Here |
Go | Here |
C++ | Here |
Python | Here |
PHP | Here |
NodeJS | Here |
All language loggers now need to use gRPC in order to implement the API schema. The protobuf files are available here.
Unofficial language loggers:
- None yet (remove me if/when one is added).
Below you will find the requirements to build on each platform. The supported platform(s) are:
- Linux - Supported: Ubuntu 23.04, Ubuntu 22.04, Ubuntu 20.04, Fedora 38, Fedora Rawhide, Debian 11, Debian 10 and Debian Sid.
- Windows
- MacOS - Supported: 13, 12, 11 (Intel and Apple Silicon).
Planned support:
Packages for the supported distributions listed above can be found here underneath each of the completed CI jobs.
The current officially supported Linux distributions are the following:
- Fedora (38, Rawhide)
- RHEL, and compatible distros (8, 9)
- Ubuntu (23.04, 22.04, 20.04) and Debian (12, Sid)
NOTE: You can use the ./bootstrap-build.sh
or the
./bootstrap-action.sh
scripts to automatically install the dependencies for
the supported distributions.
Support is planned for the following:
- Arch (and it's derivatives)
Minimum supported Fedora version: 38.
You will need to install the "Development Tools" group. You can do this by running:
sudo dnf groupinstall "Development Tools" -y
.
Aside from the Cargo toolchain, you will need:
freetype-devel
expat-devel
fontconfig-devel
cmake
- A C++ compiler, most likely
g++
orclang
There is support for Ubuntu 23.04, Ubuntu 22.04, Ubuntu 20.04, Debian 11, Debian 10 and Debian Sid.
Aside from the Cargo toolchain, you will need:
build-essential
libfreetype-dev
libfontconfig-dev
cmake
- A C++ compiler, most likely
g++
orclang
You can build CodeCTRL for Windows and MacOS simply by installing rustup
via the normal
channel: here, and issuing a cargo build --release
at
the root of this project.
MSIs for Windows is automatically generated on every commit of the CodeCTRL
main
branch and can be found in one of the completed workflow runs
here.
Similarly, there are generated MacOS app packages on every commit on the CodeCTRL main branch and can be found on the same link above.