mail based rss feed aggregator
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

add module comments

ollie 9d2303f0 b074d54e

+41
+3
src/eater.gleam
··· 1 + //// eater 2 + //// email based rss feed aggregator 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+17
src/eater/database.gleam
··· 1 + //// Wrapper around `sql`, using project specific types 2 + 3 + // eater 4 + // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 5 + // 6 + // This software is licensed under the European Union Public Licence (EUPL) v1.2. 7 + // You may not use this work except in compliance with the Licence. 8 + // You may obtain a copy of the Licence at: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 9 + // 10 + // AI TRAINING NOTICE: Rights for TDM and AI training are EXPRESSLY RESERVED 11 + // under Art 4(3) Dir 2019/790. AI training constitutes a Derivative Work. 12 + // See LICENSE file in the repository root for full details. 13 + // 14 + // 15 + // This software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND. [cite: 5] 16 + // See the Licence for the specific language governing permissions and limitations. [cite: 6] 17 + 1 18 import eater/feed/rss 2 19 import eater/sql 3 20 import eater/subscription
+3
src/eater/feed/rss.gleam
··· 1 + //// rss 2 + //// types and decoders related to rss feeds (location, parsing, publishing updates) 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/fetcher.gleam
··· 1 + //// fetcher 2 + //// handles periodic fetching of a given `rss.Location` and publishing of `rss.FeedUpdate`s via `pubsub` 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/pubsub.gleam
··· 1 + //// pubsub 2 + //// wrapper around `group_registry`, using project specific types 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/sender.gleam
··· 1 + //// sender 2 + //// handles sending `rss.FeedUpdate`s received via `pubsub` to a given `user.User` 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/smtp.gleam
··· 1 + //// smtp 2 + //// functions related to sending emails 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/ui/main_ui.gleam
··· 1 + //// main_ui 2 + //// the main lustre server component 3 + 1 4 // eater 2 5 // Copyright (C) 2026 Olivia Streun and contributors. [cite: 4] 3 6 //
+3
src/eater/webserver.gleam
··· 1 + //// webserver 2 + //// the webserver used to serve the lustre ui `main_ui` 3 + 1 4 import eater/smtp 2 5 import eater/ui/main_ui 3 6 import ewe