builds.sr.ht status crates.io

kawaii

ellidri, your kawaii IRC server.

Features

Supported capabilities:

ellidri only supports the UTF-8 encoding for messages, though for now it only supports ASCII casemapping for channels.

Build and install

Prerequisites:

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:

```shell cargo run -- doc/ellidri.conf

or

./target/debug/ellidri doc/ellidri.conf

or

./target/release/ellidri doc/ellidri.conf ```

Contributing

Patches are welcome! Here are some links to get started:

Acknowledgments

ellidri couldn't have existed without the help of https://ircdocs.horse. Thank you Daniel Oaks and all other contributors!

Also thanks to the IRCv3 working group for all the work on modernizing the IRC protocol!

License

ellidri is under the ISC license. See LICENSE for a copy.