2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以获取更多关于如何使用本站的信息。

+1 投票
tools.cli

当前 :validate 选项接受一个验证函数和字符串错误消息。

我们能否将第二个参数扩展为函数,这样您就可以返回一个错误消息,例如 "--foo 应该大于 10,但却是:11

我们甚至可以将 clojure.spec.alphamalli 插入其中

(def cli-options
  [["-n" "--number NUM" "A number"
    :parse-fn (m/decoder int? mt/string-transformer)
    :validate [(fn [input]
                 (m/validate [:< 100] input))
               (fn [input]
                 (me/humanize (m/explain [:< 100] input)))]]])

1 答案

0 投票

选中
 
最佳答案
...