Skip to content

Instantly share code, notes, and snippets.

@kasbah
Created May 23, 2016 23:31
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 kasbah/1247de9f72f0e79827ef49234a42f1e3 to your computer and use it in GitHub Desktop.
Save kasbah/1247de9f72f0e79827ef49234a42f1e3 to your computer and use it in GitHub Desktop.
#lang typed/racket/gui
(require/typed
racket/sandbox
[make-evaluator
(->*
(Symbol)
(#:requires (List String))
(-> String Any))])
;(: make-kicad-mod-evaluator (-> String (-> String (U Any (Futureof Void)))))
(define (make-kicad-mod-evaluator name)
(let ([file-path (~a "kicad_mod/" name ".rkt")])
(make-evaluator
'racket/base
#:requires `(,file-path))))
(: eval-kicad_mod/draw (-> String (Futureof Void)))
(define eval-kicad_mod/draw
(make-kicad-mod-evaluator "draw"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment