Есть ли способ указать на сервант-сервер 0.15, которого еще нет на последнем LTS haskell?

Я хотел бы использовать версию 0.15 вместо той, которая была доступна на последней LTS (12.22), обычно я добавляю ее в stack.yaml:

extra-deps :
  - git: git@github.com:haskell-servant/servant.git
    commit: e3e5d2b23057c2c3409e5e210b613527baf3b77d 

Но они используют несколько проектов в одном репо, поэтому он не работает:-(:

Текущий вход указывает на

/Users/nhenin/dev/gsdFlow/.stack-work/downloaded/6krbU6UwORFF/ but no .cabal or package.yaml file could be found there.

Ты знаешь, как я мог это использовать?

2 ответа

Решение

Все, что вам нужно сделать, это указать подкаталоги в репозитории, содержащем проект:

extra-deps:
  - git: git@github.com:haskell-servant/servant.git
    commit: e3e5d2b23057c2c3409e5e210b613527baf3 
    subdirs:
    - servant

если вам нужно servant-pipes например, из репозитория вы также включите его в список:

...
    subdirs:
    - servant
    - servant-pipes

Ты можешь использовать subdirs подполе, чтобы указать стеку, какой проект вы хотите добавить. См. https://github.com/eta-lang/dhall-to-etlas/blob/master/stack.yaml fe

Другие вопросы по тегам