summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Isaac2022-06-26 11:10:49 +0530
committerArun Isaac2022-06-27 00:19:50 +0530
commit0e9c4f8c903c72c8a9fe8b744cf778666f7b7cfe (patch)
tree2045d542cf1b33c7d51685dc952655d05aed8453
parent162f6b4a4c933f49428f8d41ad308dc6e7a9b4d2 (diff)
downloadtissue-0e9c4f8c903c72c8a9fe8b744cf778666f7b7cfe.tar.gz
tissue-0e9c4f8c903c72c8a9fe8b744cf778666f7b7cfe.tar.lz
tissue-0e9c4f8c903c72c8a9fe8b744cf778666f7b7cfe.zip
bin: Add <indexed-document> type.
* bin/tissue: Import (srfi srfi-9). (<indexed-document>): New type.
-rwxr-xr-xbin/tissue11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/tissue b/bin/tissue
index 7bc01f1..42b46c8 100755
--- a/bin/tissue
+++ b/bin/tissue
@@ -23,6 +23,7 @@ exec guile --no-auto-compile -s "$0" "$@"
(import (rnrs exceptions)
(rnrs io ports)
(srfi srfi-1)
+ (srfi srfi-9)
(srfi srfi-19)
(srfi srfi-26)
(srfi srfi-37)
@@ -49,6 +50,16 @@ exec guile --no-auto-compile -s "$0" "$@"
(define %xapian-index
(string-append %state-directory "/xapian"))
+(define-record-type <indexed-document>
+ (indexed-document reader web-uri)
+ indexed-document?
+ ;; A thunk that returns a document object (currently either an
+ ;; <issue> or a <document> object), presumably by reading it from a
+ ;; file or other source
+ (reader indexed-document-reader)
+ ;; A string URI linking to this document on the web
+ (web-uri indexed-document-web-uri))
+
(define (invoke program . args)
(unless (zero? (apply system* program args))
(error "Invocation of program failed" (cons program args))))