kawai
ellidri, your kawai IRC server.
Features
- RFC 1459 and 2812 compliance (almost! see #1)
- TLS support
- Multiple listening ports
- Capabilities (version 302)
- kawai messages
Build and Install
Prerequisites:
- The Rust compiler (at least version 1.39) and Cargo: https://rustup.rs/
- On Linux, the OpenSSL library and its development files
Install ellidri with cargo install ellidri
Build it with cargo build
. Append the --release
flag to build with
optimizations enabled.
Usage
ellidri needs a configuration file to run. Its format is the following:
file = *( line "\n" )
line = sp key sp value sp
key = word
value = *( word / sp )
sp = any sequence of whitespace
An example configuration file with all settings and their defaults can be found
in doc/ellidri.conf
.
To start ellidri, pass the path of the configuration file as its first argument.
Contributing
Patches are welcome! Here are some links to get started:
- Documentation: https://docs.rs/ellidri
- Git repository: https://git.sr.ht/~taiite/ellidri
- Send patches to the mailing list: https://lists.sr.ht/~taiite/public-inbox
- Report bugs on the issue tracker: https://todo.sr.ht/~taiite/ellidri
License
ellidri is under the ISC license. See LICENSE
for a copy.