目前,:tools/usage
支持 :ns-default
和 :ns-aliases
,但没有提供执行默认函数的方法——尽管 -X
和 deps.edn
支持默认函数。
这将允许工具作者提供帮助作为默认值,当有人运行类似这样的工具时
clojure -Tsome-tool
或将默认操作设置为最常见操作,例如,deps-new
可以将默认值设置为 create
,以便可以在使用模板的命令中省略它
clojure -Sdeps '{:deps {io.github.cryogen-project/cryogen {:git/tag "0.6.6" :git/sha "fcb2833"}}}' -Tnew :template org.cryogenweb/new :name myname/myblog
(这是一个来自 Cryogen 的 README 的示例 —— 并且由于缺少 create
,这是一种当前的错误使用方式,但因为有一个 :template
,在这种情况下唯一有意义的函数调用是 create
).