From 92b2f429a06ed9b052baff5e27f012397b338f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Mon, 23 Dec 2019 23:40:14 +0100 Subject: Rework program initialization. Old init setup had the fancy idea to parse all files before anything could be done with them. This however led to problems when a part of the program which didn't care for the calendar files (such as text formatting). It also made testing performance almost impossible since to much code was run before I had a chance to init statprof. --- module/entry-points/text.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 module/entry-points/text.scm (limited to 'module/entry-points/text.scm') diff --git a/module/entry-points/text.scm b/module/entry-points/text.scm new file mode 100644 index 00000000..a537b6ac --- /dev/null +++ b/module/entry-points/text.scm @@ -0,0 +1,19 @@ +(define-module (entry-points text) + :export (main) + :use-module (output text) + :use-module (ice-9 getopt-long) + :use-module (util io) + ) + + +(define options + '((width (value #t) (single-char #\w)) + (file (value #t) (single-char #\f)) + )) + +(define (main opts) + (for-each (lambda (l) (display l) (newline)) + (flow-text + (with-input-from-port (open-input-port (option-ref opts 'file "-")) + (@ (ice-9 rdelim) read-string)) + #:width (or (string->number (option-ref opts 'width "")) 70)))) -- cgit v1.2.3