diff options
author | Christopher R. Nelson <christopher.nelson@languidnights.com> | 2023-06-18 20:51:45 -0400 |
---|---|---|
committer | Christopher R. Nelson <christopher.nelson@languidnights.com> | 2023-06-18 20:51:45 -0400 |
commit | 53dae7f8be8eed5f2a2608fb2aa6332e7fddaa60 (patch) | |
tree | 592b2e36f426bae2d329dc6a80bb17948bc046de /reading-heap.scm | |
parent | be36a5111c30af9d4dcd6a74c5fa1c43763e598e (diff) |
feat: improve usage of config files
Diffstat (limited to 'reading-heap.scm')
-rwxr-xr-x | reading-heap.scm | 18 |
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)) |