Let's say I have a command-line utility distributed as a package.
package/
info.rkt
collection/
main.rkt
package/info.rkt is e.g.
#lang setup/infotab
(define version "1.1")
In main.rkt, I want to display the version to the user.
>From cheating and looking at the expansion of info.rkt, this works:
(require "../info.rkt")
(displayln (#%info-lookup 'version))
But that seems too raw. From searching the docs, eventually I found
`get-info/full`, which I guess would work like this:
(require setup/getinfo racket/runtime-path)
(define-runtime-path up "..")
(define lookup (get-info/full up))
(and lookup (lookup 'version (const "unknown")))
Is that the best way?
____________________
Racket Users list:
http://lists.racket-lang.org/users