-
-(define (print-usage)
- (print "Actor-driven chat client.\n")
- (print "Usage: chat_client -h")
- (print " chat_client [-p port_num] [-n host_name]"))
-
-(let loop ((args (cdr (argv)))
- (host "localhost")
- (port 8000))
- (match args
- (((or "-h" "--help"))
- (print-usage))
- (((or "-p" "--port") pstr rest ...)
- (loop rest host (string->number pstr)))
- (((or "-n" "--hostname") hstr rest ...)
- (loop rest hstr port))
- (()
- (boot-sam host port main-beh))
- (else
- (print "Unrecognised argument '" (car args) "'.\n")
- (print-usage))))
-