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")
24 (print "Welcome back, " user "!\n")
26 (print "Welcome to your new garden, " user "!\n"
28 "## !!Important!!\n\n"
29 "To visit and check 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)
49 (print "\n=> water.scm?" hash " Water plant\n")
51 (when (= (garden-prop 'stage-idx g) 5)
52 (print "=> plant-new.scm?" hash " Plant a new seed\n"))
55 "=> help.scm?" hash " Caring for your plant (Instructions)\n"
57 "=> delete-confirm.scm?" hash " Delete garden (Irreversible!)\n"
59 "=> ./ μBotany start page"))
62 (print "This garden no longer exists.\n\n"
63 "=> register.scm Register to create another.")))))))