If the cabal file has a line such as:
but the src directory does not exist, then cabal-fmt gives the error message:
cabal-fmt: ./src: getDirectoryContents:openDirStream: does not exist (No such file or directory)
This error message is confusing for the user, because it is not clear what the reason for it is. A better error message would be to tell the user the relevant line of code in the .cabal file, with a clearer explanation that the directory does not exist (or is not readable). Even better would be to just treat non-existent directory as empty, and proceed to format the file.
Thank you