lavina/crates
Nikita Vilunov 1373767d7f xmpp: add muc proto tests 2023-10-04 15:55:34 +02:00
..
lavina-core fix graceful shutdown 2023-10-02 23:35:23 +02:00
mgmt-api add management API endpoints 2023-09-24 22:59:34 +02:00
projection-irc split xmpp projection into a separate crate 2023-10-01 01:47:18 +02:00
projection-xmpp xmpp: fix parsing of unknown elements in messages (#20) 2023-10-01 23:16:25 +00:00
proto-irc read config path from cli args 2023-09-22 17:24:36 +02:00
proto-xmpp xmpp: add muc proto tests 2023-10-04 15:55:34 +02:00
README.md add crates/README.md 2023-10-01 18:15:37 +02:00

README.md

Dependency diagram of the project

graph TD;
    lavina-->mgmt-api;
    lavina-->projection-irc;
    lavina-->projection-xmpp;
    lavina-->lavina-core;

    projection-irc-->proto-irc;
    projection-irc-->lavina-core;
    
    projection-xmpp-->proto-xmpp;
    projection-xmpp-->lavina-core;

    sim-irc-->proto-irc;
    sim-irc-->mgmt-api;

    sim-xmpp-->proto-xmpp;
    sim-xmpp-->mgmt-api;

    workspace-->lavina;
    workspace-->sim-irc;
    workspace-->sim-xmpp;

A few rules:

  • Only projections should be direct deps of lavina, there is no need to depend on proto-* crates.
  • On the other hand, projections should not be dependencies of sim-* crates.
  • lavina-core does not depend on protocol-specific crates.