I think this is great and I'm happy to merge it, but I have a couple of requests that can either be done in this PR of in follow-ups: 1. Inform the user that there is no cradle haskell/ghcide#788 2. Write the implicit cradle to disk 3. Give the user a choice if there are both stack and cabal project descriptors 4. Delete all the cradle files from ghcide and hls - no longer needed _Originally posted by @pepeiborra in https://github.com/haskell/ghcide/pull/782#issuecomment-691618901_