CubicrootXYZ / RemindMe

A matrix bot that handles reminders and knows your agenda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[FEATURE]: Rework internal architecture

CubicrootXYZ opened this issue · comments

Describe the feature

Rework the architecture to reflect a more generic approach with:

  • Inputs
  • Channels
  • Outputs

Describe the issue you want to resolve

Make the application future proof to add more in- and outputs in a generic way.

Checklist

  • This feature is not already added in the newest version
  • I confirmed that there is no other issue requesting the same improvements

Probably will be a breaking change, I might add that to a v2.

graph LR; 
  Calendar --> CalendarImporter
  Matrix --> MatrixImporter

  CalendarImporter --> Channel
  MatrixImporter --> Channel
  Channel --> Scheduler
  Channel --> Renderer
  Scheduler --> MatrixOutputer
  Renderer --> CalendarOutputer

Loading

Is already in v2.0.0-beta1 will be part of v2 then.