summaryrefslogtreecommitdiff
path: root/reader.scm
diff options
context:
space:
mode:
authorHenry Webster <hwebs@hwebs.info>2026-07-21 15:07:36 -0500
committerHenry Webster <hwebs@hwebs.info>2026-07-21 15:07:36 -0500
commit919d4d39bd8ade68140017d26a06d1454c1b2b91 (patch)
treea48e72a627abb213978110f42f766d50efa26801 /reader.scm
parent124741470fede0558139a4e9a98ad6a34319ae4a (diff)
start integration of external RSS feeds
Diffstat (limited to 'reader.scm')
-rw-r--r--reader.scm14
1 files changed, 14 insertions, 0 deletions
diff --git a/reader.scm b/reader.scm
new file mode 100644
index 0000000..3379829
--- /dev/null
+++ b/reader.scm
@@ -0,0 +1,14 @@
+(define-module (reader)
+ #:use-module (haunt reader)
+ #:use-module (haunt post)
+ #:use-module (sxml simple)
+ #:use-module (srfi srfi-26)
+ #:export (xml-reader))
+
+(define (read-xml-post port)
+ (values (read-metadata-headers port)
+ (xml->sxml port)))
+
+(define xml-reader
+ (make-reader (make-file-extension-matcher "xml")
+ (cut call-with-input-file <> read-xml-post)))