- [date-display-format 'iso-8601]
- [let loop ()
- (define data (sync log-chan))
- (define level (vector-ref data 0))
- (define msg (vector-ref data 1))
- (define ts (date->string (current-date) #t))
- (eprintf "~a [~a] ~a~n" ts level msg)
- (loop)])))
- (current-logger logger))
+ (parameterize
+ ([date-display-format 'iso-8601])
+ (let loop ()
+ (define data (sync log-receiver))
+ (define level (vector-ref data 0))
+ (define msg (vector-ref data 1))
+ (define ts (date->string (current-date) #t))
+ (eprintf "~a [~a] ~a~n" ts level msg)
+ (loop))))))
+ (current-logger logger)))
+
+(module+ main
+ (require setup/getinfo)
+
+ (current-http-client/response-auto #f)
+ (let* ([prog-name "tt"]
+ [prog-version ((get-info (list prog-name)) 'version)]
+ [user-agent (user-agent prog-name prog-version)])
+ (current-http-client/user-agent user-agent))
+ (let* ([use-cache
+ #f]
+ [log-level
+ 'info]
+ [out-format
+ 'multi-line]
+ [num_workers
+ 15]) ; 15 was fastest out of the tried 1, 5, 10, 15 and 20.
+ (command-line
+ #:once-each
+ [("-c" "--cached")
+ "Read cached data instead of downloading."
+ (set! use-cache #t)]
+
+ [("-d" "--debug")
+ "Enable debug log level."
+ (set! log-level 'debug)]
+
+ [("-j" "--jobs")
+ njobs "Number of concurrent jobs."
+ (set! num_workers (string->number njobs))]
+
+ #:once-any
+ [("-s" "--short")
+ "Short output format"
+ (set! out-format 'single-line)]