9 (for-each eval (with-input-from-file "garden.scm" read-list))
10 (serve-document-header (ext->mime "gmi"))
11 (let ((query (uri-query uri)))
14 (print "=> register.scm Please register first."))
15 (let ((hash (symbol->string (caar query))))
17 (let* ((g (with-input-from-file (make-pathname "accounts" hash) read))
18 (user (garden-prop 'user g))
19 (visits (+ 1 (garden-prop 'visits g))))
20 (garden-prop-set! 'visits visits g)
22 (print "# " user "'s garden\n")
25 (print "Welcome back, " user "!\n")
26 (print "You have visited your garden " visits " times.\n"))
28 (print "Welcome to your new garden, " user "!\n"
29 "\nTo visit and chieck on your garden, you'll need to use this link:\n"
30 (uri->string uri) "\n"
31 "Remember to bookmark it to keep it safe!\n")))
34 (with-output-to-file (make-pathname "accounts" hash)
43 (print "\nWater level:")
45 (display-water-level g)
47 (print "\n=> water.scm?" hash " Water plant\n")
49 (when (= (garden-prop 'stage-idx g) 5)
50 (print "=> plant-new.scm?" hash " Plant a new seed\n"))
52 (print "=> delete-confirm.scm?" hash " Delete garden (irreversible!)"))
54 (print "This garden no longer exists.\n\n"
55 "=> register.scm Register to create another.")))))))