@@ -4,21 +4,13 @@ import CabalFmt
44import CabalFmt.Error
55import CabalFmt.Monad
66import CabalFmt.Options
7- import Control.Exception (bracket_ )
87import Control.Monad.IO.Class
9- import Control.Monad.Trans.Maybe (MaybeT , runMaybeT )
10- import Data.Maybe (mapMaybe , maybeToList )
11- import Data.Semigroup
12- import Data.Text (Text )
13- import qualified Data.Text as T
8+ import qualified Data.Text as T
149import Data.Text.Encoding
15- import Development.IDE hiding (pluginHandlers )
16- import Development.IDE.GHC.Compat (ModSummary (ms_hspp_opts ), topDir )
10+ import Development.IDE hiding (pluginHandlers )
1711import Ide.PluginUtils
1812import Ide.Types
19- import Language.LSP.Types as J
20- import qualified Language.LSP.Types.Lens as J
21- import System.Environment (setEnv , unsetEnv )
13+ import Language.LSP.Types as J
2214import System.FilePath
2315
2416descriptor :: PluginId -> PluginDescriptor IdeState
@@ -30,7 +22,7 @@ descriptor plId = (defaultCabalPluginDescriptor plId)
3022-- Formats the given source in either a given Range or the whole Document.
3123-- If the provider fails an error is returned that can be displayed to the user.
3224provider :: FormattingHandler IdeState
33- provider ide typ contents nfp opts = liftIO $ do
25+ provider _ide _typ contents nfp opts = liftIO $ do
3426 cabalFmtOutput <- runCabalFmtIO (Just $ takeDirectory fp) cabalFmtOpts (cabalFmt fp (encodeUtf8 contents))
3527 case cabalFmtOutput of
3628 Left err -> pure $ Left (cabalErrToRespErr err)
0 commit comments