aboutsummaryrefslogtreecommitdiff
path: root/reading-heap.scm
diff options
context:
space:
mode:
authorChristopher R. Nelson <christopher.nelson@languidnights.com>2023-06-18 20:51:45 -0400
committerChristopher R. Nelson <christopher.nelson@languidnights.com>2023-06-18 20:51:45 -0400
commit53dae7f8be8eed5f2a2608fb2aa6332e7fddaa60 (patch)
tree592b2e36f426bae2d329dc6a80bb17948bc046de /reading-heap.scm
parentbe36a5111c30af9d4dcd6a74c5fa1c43763e598e (diff)
feat: improve usage of config files
Diffstat (limited to 'reading-heap.scm')
-rwxr-xr-xreading-heap.scm18
1 files changed, 11 insertions, 7 deletions
diff --git a/reading-heap.scm b/reading-heap.scm
index 6d821b2..846cc51 100755
--- a/reading-heap.scm
+++ b/reading-heap.scm
@@ -24,6 +24,12 @@
(string-append (getenv "HOME")
"/.local/share"))
"/media-library")))
+ (setting
+ (name 'service-socket)
+ (synopsis "socket for communication with the service")
+ (default (string-append "ipc://" (or (getenv "XDG_RUNTIME_DIR")
+ "/tmp")
+ "/reading-heap.sock")))
(switch
(name 'write)
(synopsis "write the default config")
@@ -46,17 +52,15 @@
(eager? #t))))
(parser sexp-parser)))
-(define-public media (filetree->media-list "/home/christopher/src/reading-heap/tests"))
-(define-public priorities (map media-priority media))
-(define-public heap (fold heap-insert 'E priorities media))
-
-;; (rh-receive heap)
-
(define (main cmd-line)
(let ((options (getopt-config-auto cmd-line config)))
(when (option-ref options 'write)
(options-write options))
(when (option-ref options 'serve)
- (rh-receive heap))))
+ (let* ((media (filetree->media-list (option-ref options 'media-library)))
+ (priorities (map media-priority media))
+ (heap (fold heap-insert 'E priorities media)))
+ (server-setup (option-ref options 'service-socket))
+ (rh-receive heap)))))
(main (command-line))