Подтвердить что ты не робот

Устранение повторения в файлах cabal

У меня часто есть подобные свойства во многих строфах моих файлов .cabal. Например.

Library x
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

Executable y
    ...
    ghc-options:
       -O2 -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns
       -fno-warn-name-shadowing

Сохранение их непротиворечивости является утомительным и подверженным ошибкам. Есть ли лучший способ?

Даже сложнее, когда поля схожи, но не точно такие же, например. когда у меня есть несколько исполняемых файлов, которые имеют общие зависимости сборки, но небольшие варианты.

4b9b3361

Ответ 2

Я написал инструмент, чтобы упростить указание файлов Cabal в Haskell, что помогает справиться с этой проблемой и несколькими другими.

https://hackage.haskell.org/package/cartel