10
10
module Ide.Plugin.Cabal.CabalAdd
11
11
( findResponsibleCabalFile
12
12
, hiddenPackageAction
13
- , hiddenPackageSuggestion
14
13
, cabalAddCommand
15
14
, command
16
15
, Log
19
18
20
19
import Control.Monad (filterM , void )
21
20
import Control.Monad.IO.Class (MonadIO , liftIO )
22
- import Data.String (IsString )
23
- import qualified Data.Text as T
24
- import qualified Data.Text.Encoding as T
25
- import Development.IDE (IdeState ,
26
- useWithStale )
27
- import Distribution.PackageDescription.Quirks (patchQuirks )
28
- import Ide.PluginUtils (WithDeletions (SkipDeletions ),
29
- diffText ,
30
- mkLspCommand )
31
- import Ide.Types (CommandFunction ,
32
- CommandId (CommandId ),
33
- HandlerM ,
34
- PluginId ,
35
- pluginGetClientCapabilities ,
36
- pluginSendRequest )
37
- import Language.LSP.Protocol.Types (ApplyWorkspaceEditParams (ApplyWorkspaceEditParams ),
38
- ClientCapabilities ,
39
- CodeAction (CodeAction ),
40
- CodeActionKind (CodeActionKind_QuickFix ),
41
- Diagnostic (.. ),
42
- Null (Null ),
43
- VersionedTextDocumentIdentifier ,
44
- WorkspaceEdit ,
45
- toNormalizedFilePath ,
46
- type (|? ) (InR ))
47
- import System.Directory (doesFileExist ,
48
- listDirectory )
49
-
50
21
import Control.Monad.Trans.Class (lift )
51
22
import Control.Monad.Trans.Except
52
23
import Data.Aeson.Types (FromJSON ,
@@ -55,7 +26,12 @@ import Data.ByteString (ByteString)
55
26
import qualified Data.ByteString.Char8 as B
56
27
import Data.List.NonEmpty (NonEmpty (.. ),
57
28
fromList )
29
+ import Data.String (IsString )
30
+ import qualified Data.Text as T
58
31
import Data.Text.Encoding (encodeUtf8 )
32
+ import qualified Data.Text.Encoding as T
33
+ import Development.IDE (IdeState ,
34
+ useWithStale )
59
35
import Development.IDE.Core.Rules (runAction )
60
36
import Development.IDE.Core.RuleTypes (GetFileContents (.. ))
61
37
import Distribution.Client.Add as Add
@@ -64,6 +40,7 @@ import Distribution.PackageDescription (GenericPackageDe
64
40
packageDescription ,
65
41
specVersion )
66
42
import Distribution.PackageDescription.Configuration (flattenPackageDescription )
43
+ import Distribution.PackageDescription.Quirks (patchQuirks )
67
44
import Distribution.Pretty (pretty )
68
45
import Distribution.Simple.BuildTarget (BuildTarget ,
69
46
buildTargetComponentName ,
@@ -76,7 +53,27 @@ import Ide.Plugin.Cabal.Completion.Types (ParseCabalFields
76
53
ParseCabalFile (.. ))
77
54
import Ide.Plugin.Cabal.Orphans ()
78
55
import Ide.Plugin.Error
56
+ import Ide.PluginUtils (WithDeletions (SkipDeletions ),
57
+ diffText ,
58
+ mkLspCommand )
59
+ import Ide.Types (CommandFunction ,
60
+ CommandId (CommandId ),
61
+ PluginId ,
62
+ pluginGetClientCapabilities ,
63
+ pluginSendRequest )
79
64
import Language.LSP.Protocol.Message (SMethod (SMethod_WorkspaceApplyEdit ))
65
+ import Language.LSP.Protocol.Types (ApplyWorkspaceEditParams (ApplyWorkspaceEditParams ),
66
+ ClientCapabilities ,
67
+ CodeAction (CodeAction ),
68
+ CodeActionKind (CodeActionKind_QuickFix ),
69
+ Diagnostic (.. ),
70
+ Null (Null ),
71
+ VersionedTextDocumentIdentifier ,
72
+ WorkspaceEdit ,
73
+ toNormalizedFilePath ,
74
+ type (|? ) (InR ))
75
+ import System.Directory (doesFileExist ,
76
+ listDirectory )
80
77
import System.FilePath (dropFileName ,
81
78
makeRelative ,
82
79
splitPath ,
0 commit comments