ellidri, your kawaii IRC server.
Supported capabilities:
ellidri only supports the UTF-8 encoding for messages, though for now it only supports ASCII casemapping for channels.
Prerequisites:
Install ellidri with cargo install ellidri
Build it with cargo build
. Append the --release
flag to build with
optimizations enabled.
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
./target/debug/ellidri doc/ellidri.conf
./target/release/ellidri doc/ellidri.conf ```
Patches are welcome! Here are some links to get started:
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!
ellidri is under the ISC license. See LICENSE
for a copy.