Avi-D-coder / implicit-hie

Auto generate a stack or cabal multi component hie.yaml file
BSD 3-Clause "New" or "Revised" License
201 stars 17 forks source link

Generates too many executables #27

Closed domenkozar closed 3 years ago

domenkozar commented 3 years ago

Given

...

executable cachix-server
  import:         defaults
  main-is:        Main.hs
  other-modules:
    CollectMetrics
    DeleteNars
    ExpireTrials
    GarbageCollection
    GenElm
    Migrate
    SyncGitHub

  ...

It generates

cradle:
  stack:
    - path: "./exe/cachix-server/Main.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/CollectMetrics.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/DeleteNars.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/ExpireTrials.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/GarbageCollection.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/GenElm.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/Migrate.hs"
      component: "cachix-server:exe:cachix-server"

    - path: "./exe/cachix-server/SyncGitHub.hs"
      component: "cachix-server:exe:cachix-server"
Avi-D-coder commented 3 years ago

This is an intentional design. It's required to support other-modules.

Are you experiencing any issues when using the generated config?

domenkozar commented 3 years ago

I do, but that's an upsteam ghcide issue then.

Avi-D-coder commented 3 years ago

Not necessarily if you remove the extra options do the issues go away?

domenkozar commented 3 years ago

https://github.com/haskell/ghcide/issues/910