I fucking hate cabal #haskell for the inexcusable design decision that all info for a project must be in the cabal file and therefore cabal cannot figure out what modules are part of the project folder structure. Why? Because this means I can’t get extension support for files until I explicitly add the bloody module to the cabal file. When asked about it on the Haskell discord I am told that this is an unfortunate consequence of the above and that it’s on me to use some ugly workaround.
For such a fundamental pain in the UX, the only acceptable response from #cabal devs should be to stuff their pride deep deep down and go back to the fucking drawing board and throw out such hideous design decisions.