diff options
author | Christopher R. Nelson <christopher.nelson@languidnights.com> | 2023-06-19 15:31:49 -0400 |
---|---|---|
committer | Christopher R. Nelson <christopher.nelson@languidnights.com> | 2023-06-19 15:31:49 -0400 |
commit | 56405829f2f9f2adadb42135ffaec37725759b57 (patch) | |
tree | e198dfdfae069000cf9bc8819d5beef466b1bd94 /reading-heap.scm | |
parent | 33f3751e8228086c577e6d38c9b6bcbce9febfea (diff) |
feat: more proper build infra
- scripts should be scripts/command-name.in
- tests file shouldn't mismatch style from app
Diffstat (limited to 'reading-heap.scm')
-rw-r--r--[-rwxr-xr-x] | reading-heap.scm | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/reading-heap.scm b/reading-heap.scm index a7e3044..e69de29 100755..100644 --- a/reading-heap.scm +++ b/reading-heap.scm @@ -1,74 +0,0 @@ -#!/usr/bin/env guile -!# -(define-module (reading-heap)) - -(use-modules (srfi srfi-1) - (config) - (config api) - (config licenses) - (config parser sexp) - (reading-heap heap) - (reading-heap media) - (reading-heap zmq)) - -(define config - (configuration - (name 'rh-server) - (synopsis "client for reading-heap") - (keywords - (list - (setting - (name 'media-library) - (synopsis "media library location") - (default (string-append (or (getenv "XDG_DATA_HOME") - (string-append (getenv "HOME") - "/.local/share")) - "/media-library")) - (character #f)) - (setting - (name 'service-socket) - (synopsis "socket for communication with the service") - (default (string-append "ipc://" (or (getenv "XDG_RUNTIME_DIR") - "/tmp") - "/reading-heap.sock")) - (character #f)) - (switch - (name 'write) - (synopsis "write the default config") - (default #f) - (test boolean?) - (character #f)) - (switch - (name 'serve) - (synopsis "server the media heap") - (default #f) - (test boolean?) - (character #t)) - )) - (directory (list (in-home ".reading-heap/") - (path (given - (string-append (or (getenv "XDG_CONFIG_HOME") - (string-append (getenv "HOME") - "/.config")) - "/reading-heap/")) - (eager? #t)))) - (parser sexp-parser) - (copyright '(2023)) - (version "0.1") - (license agpl3+) - (author "Christopher R. Nelson"))) - -(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) - (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 - (option-ref options 'media-library) - (string-append (option-ref options 'media-library) "/archive/")))))) - -(main (command-line)) |