aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPjotr Prins2025-01-01 07:33:51 -0600
committerPjotr Prins2025-01-01 07:33:51 -0600
commit8338631464da191d937bb305a2bed4f3fa4c771e (patch)
treee623f7bc968fb4371ffac6f62266a377443caf05
parent2089148bfc715b0d9a34be43836f525e70311090 (diff)
downloadpangemma-8338631464da191d937bb305a2bed4f3fa4c771e.tar.gz
Handle command line parameters
-rwxr-xr-xbin/pangemma22
1 files changed, 18 insertions, 4 deletions
diff --git a/bin/pangemma b/bin/pangemma
index 414107b..399ed6f 100755
--- a/bin/pangemma
+++ b/bin/pangemma
@@ -4,11 +4,25 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
!#
(use-modules (ice-9 match)
+ (ice-9 getopt-long)
(srfi srfi-9)
(srfi srfi-9 gnu))
(define (main args)
- (begin
- (display "hello")
- (newline)
- ))
+ (let* [
+ (option-spec '( (version (single-char #\v) (value #f))
+ (id (value #t))
+ (help (single-char #\h) (value #f))))
+ (options (getopt-long args option-spec))
+ (show-version (option-ref options 'version #f))
+ (help-wanted (option-ref options 'help #f))]
+ (if show-version
+ (begin
+ (display "pangemma version 0.01\n")
+ (exit)))
+ (if help-wanted
+ (format #t "pangemma
+Usage: pangemma [options...] filename(s)
+ -v --version Display version
+ -h --help Display this help
+"))))