Action
如果文件的一部分发生更改,推荐的运行方式是什么?
我的用例给出了一个我知道存在的文件(具体而言),如果部分文件更改(字段)elm-package.json
,则运行 shell 命令( )。elm package install --yes
dependencies
似乎Oracle
抽象公开了将值与最后一个值进行比较(通过Eq
)。所以我尝试了一个newtype
喜欢:
newtype ElmDependencies = ElmDependencies () deriving ...
type instance RuleResult ElmDependencies = String
但是现在,我实际上在使用 type 的这个函数时遇到了困难ElmDependencies -> Action String
,因为我要编写的规则实际上并不关心返回的 String 是什么,它只是想在 String 发生变化时被调用。
换句话说,
action $ do
_ <- askOracle (ElmDependencies ())
cmd_ "elm package install --yes"
在顶层不起作用;它每次都会运行该动作。