Racket 如何从脚本运行raco命令?

Racket 如何从脚本运行raco命令?,racket,raco,Racket,Raco,从脚本运行raco命令的首选方式是什么 我一直在做这样的事情: #lang racket (system "raco frog -b") 但必须有更好的解决办法。是的,确实有更好的办法: #lang racket (require raco/all-tools) (define v (all-tools)) (parameterize ([current-command-line-arguments (vector "-b")]) (dynamic-require (second (has

从脚本运行
raco
命令的首选方式是什么

我一直在做这样的事情:

#lang racket
(system "raco frog -b")

但必须有更好的解决办法。

是的,确实有更好的办法:

#lang racket
(require raco/all-tools)
(define v (all-tools))
(parameterize ([current-command-line-arguments (vector "-b")])
  (dynamic-require (second (hash-ref v "frog")) #f))
非常感谢萨姆·托宾·霍克施塔特


您是否需要在球拍脚本中运行
raco
命令?或者你只是需要一种运行
raco
命令的方法吗?是的,我需要运行
raco
命令作为拍子脚本的一部分。好吧,这听起来很唐突,因为人们会认为我不认识你,但是。。。难道你不能调出raco源文件,看看是否有编程接口吗?。。。所以我快速看了一分钟来源,然后。。。我没有看到编程接口。我认为,在这种情况下,答案很可能是直接访问源代码是正确的想法,而frog本身应该有一个编程接口。是吗?
frog
只是一个例子,我想要一个编程接口,可以连接任何使用
raco
作为接口的东西。注意:您可能还需要参数化
当前目录