Можно ли отключить флаг Кабала для старшего GHC? - PullRequest
0 голосов
/ 15 мая 2018

В файле моего проекта .cabal у меня есть флаг, чтобы контролировать, где использовать https. Однако http-клиент не очень хорошо работает со старыми версиями ghc ... Есть ли способ изменить значение по умолчанию для флага для более старых GHC?

Я не вижу ни одного, ни другого обходного пути (кроме игнорирования флага).

1 Ответ

0 голосов
/ 15 мая 2018

Я не проверял, но я думаю, что-то вроде этого работает.

flag foo
    if impl(ghc > 7.10)
         default: True
    else
         default: False

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

executable foo
    if (impl(ghc > 7.10) && !foo) || (impl(ghc <= 7.10) && foo)
        buildable: False
...