Skip to content

Instantly share code, notes, and snippets.

@samth
Created June 22, 2014 15:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save samth/48bf2ccb2c510c75017e to your computer and use it in GitHub Desktop.
Save samth/48bf2ccb2c510c75017e to your computer and use it in GitHub Desktop.
#lang typed/racket/base
(require racket/cmdline)
(: opt-verbose-mode (Parameterof Boolean))
(define opt-verbose-mode (make-parameter #f))
(: opt-max-size (Parameterof Real))
(define opt-max-size (make-parameter 0))
(define parms
(command-line
#:program "mypgm"
#:once-each
[("-v" "--verbose") "Show verbose output" (opt-verbose-mode #t)]
[("-m" "--max-size")
#{NUM : String} ("Max size." "NUM")
(opt-max-size (cast (string->number NUM) Real))]))
(define (myfun)
(when (opt-verbose-mode)
(if (> (opt-max-size) 0)
#t
#f)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment