lavina/crates
Nikita Vilunov f0b38545bf new irc integration tests (#25) 2023-10-09 11:35:41 +00:00
..
lavina-core add author id in messages schema 2023-10-04 18:32:08 +02:00
mgmt-api add management API endpoints 2023-09-24 22:59:34 +02:00
projection-irc new irc integration tests (#25) 2023-10-09 11:35:41 +00:00
projection-xmpp xmpp: logopass auth (#19) 2023-10-08 13:53:39 +00:00
proto-irc sanitize IRC parsing (#23) 2023-10-04 18:27:43 +00:00
proto-xmpp xmpp: logopass auth (#19) 2023-10-08 13:53:39 +00: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.