Skip to content

Commit

Permalink
Add explicit imports
Browse files Browse the repository at this point in the history
  • Loading branch information
mpilgrem committed Apr 20, 2023
1 parent 36e5680 commit 6617d85
Show file tree
Hide file tree
Showing 13 changed files with 79 additions and 49 deletions.
37 changes: 25 additions & 12 deletions src/Stack/BuildPlan.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,31 +17,44 @@ module Stack.BuildPlan
, showItems
) where

import Stack.Prelude hiding (Display (..))
import qualified Data.Foldable as F
import qualified Data.Set as Set
import Data.List (intercalate)
import qualified Data.List.NonEmpty as NonEmpty
import qualified Data.Map as Map
import qualified Data.Set as Set
import qualified Data.Text as T
import qualified Distribution.Package as C
import Distribution.PackageDescription (GenericPackageDescription,
flagDefault, flagManual,
flagName, genPackageFlags)
import Distribution.PackageDescription
( GenericPackageDescription, flagDefault, flagName
, flagManual, genPackageFlags
)
import qualified Distribution.PackageDescription as C
import Distribution.System (Platform)
import Distribution.Text (display)
import Distribution.Types.UnqualComponentName (unUnqualComponentName)
import Distribution.System ( Platform )
import Distribution.Text ( display )
import Distribution.Types.UnqualComponentName
( unUnqualComponentName )
import qualified Distribution.Version as C
import Stack.Constants
import Stack.Constants ( wiredInPackages )
import Stack.Package
( PackageConfig (..), packageDependencies
, pdpModifiedBuildable, resolvePackageDescription
)
import Stack.Prelude hiding ( Display (..) )
import Stack.SourceMap
( SnapshotCandidate, loadProjectSnapshotCandidate )
import Stack.Types.Compiler
( ActualCompiler, WhichCompiler (..), compilerVersionText
, whichCompiler
)
import Stack.Types.Config ( HasConfig )
import Stack.Types.GHCVariant ( HasGHCVariant )
import Stack.Types.Platform ( HasPlatform (..) )
import Stack.Types.SourceMap
import Stack.Types.Version
import Stack.Types.Config
import Stack.Types.Compiler
( CommonPackage (..), DepPackage (..)
, GlobalPackageVersion (..), ProjectPackage (..)
, SMActual (..)
)
import Stack.Types.Version ( VersionRange, withinRange )

-- | Type representing exceptions thrown by functions exported by the
-- "Stack.BuildPlan" module.
Expand Down
12 changes: 7 additions & 5 deletions src/Stack/Options/BuildParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,22 @@ module Stack.Options.BuildParser

import qualified Data.Map as Map
import Options.Applicative
import Options.Applicative.Args
import Options.Applicative.Builder.Extra
( Parser, completer, flag, flag', help, internal, long
, metavar, option, switch
)
import Options.Applicative.Args ( cmdOption )
import Options.Applicative.Builder.Extra ( textArgument, textOption )
import Stack.Options.Completion
( flagCompleter, ghcOptsCompleter, targetCompleter )
import Stack.Options.PackageParser ( readFlag )
import Stack.Prelude
import Stack.Types.BuildOpts
( ApplyCLIFlag, BuildCommand, BuildOptsCLI (..)
, BuildSubset (..), FileWatchOpts (..)
)
import Stack.Types.Config ()

-- | Parser for CLI-only build arguments
buildOptsParser :: BuildCommand
-> Parser BuildOptsCLI
buildOptsParser :: BuildCommand -> Parser BuildOptsCLI
buildOptsParser cmd = BuildOptsCLI
<$> targetsParser
<*> switch
Expand Down
12 changes: 7 additions & 5 deletions src/Stack/Options/Completion.hs
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,26 @@ module Stack.Options.Completion
import Data.Char ( isSpace )
import Data.List ( isPrefixOf )
import qualified Data.Map as Map
import Data.Maybe
import qualified Data.Set as Set
import qualified Data.Text as T
import qualified Distribution.PackageDescription as C
import Options.Applicative
import Options.Applicative.Builder.Extra
import Options.Applicative ( Completer, mkCompleter )
import Options.Applicative.Builder.Extra ( unescapeBashArg )
import Stack.Constants ( ghcShowOptionsOutput )
import Stack.Options.GlobalParser ( globalOptsFromMonoid )
import Stack.Runners
( ShouldReexec (..), withConfig, withDefaultEnvConfig
, withRunnerGlobal
)
import Stack.Prelude
import Stack.Types.BuildConfig ( BuildConfig (..), HasBuildConfig (..) )
import Stack.Types.Config ( Config (..) )
import Stack.Types.EnvConfig ( EnvConfig )
import Stack.Types.GlobalOpts ( GlobalOpts (..) )
import Stack.Types.Project ( Project (..) )
import Stack.Types.ProjectConfig ( ProjectConfig (..) )
import Stack.Types.NamedComponent
import Stack.Types.SourceMap
import Stack.Types.NamedComponent ( renderPkgComponent )
import Stack.Types.SourceMap ( SMWanted (..), ppComponents, ppGPD )

ghcOptsCompleter :: Completer
ghcOptsCompleter = mkCompleter $ \inputRaw -> pure $
Expand Down
9 changes: 6 additions & 3 deletions src/Stack/Options/ExecParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ module Stack.Options.ExecParser
) where

import Options.Applicative
import Options.Applicative.Builder.Extra
import Options.Applicative.Args
( Parser, completer, help, idm, long, metavar, strArgument
, strOption
)
import Options.Applicative.Builder.Extra ( boolFlags, dirCompleter )
import Options.Applicative.Args ( argsOption )
import Stack.Exec
( ExecOpts (..), ExecOptsExtra (..), SpecialExecCmd (..) )
import Stack.Options.Completion
import Stack.Options.Completion ( projectExeCompleter )
import Stack.Prelude
import Stack.Types.EnvSettings ( EnvSettings (..) )

Expand Down
12 changes: 7 additions & 5 deletions src/Stack/Options/NewParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,17 @@ module Stack.Options.NewParser

import qualified Data.Map.Strict as M
import Options.Applicative
import Stack.Init
import Stack.New
import Stack.Options.InitParser
( Parser, help, long, metavar, short, switch )
import Stack.Init ( InitOpts )
import Stack.New ( NewOpts (..) )
import Stack.Options.InitParser ( initOptsParser )
import Stack.Prelude
import Stack.Types.PackageName
import Stack.Types.PackageName ( packageNameArgument )
import Stack.Types.TemplateName
( templateNameArgument, templateParamArgument )

-- | Parser for @stack new@.
newOptsParser :: Parser (NewOpts,InitOpts)
newOptsParser :: Parser (NewOpts, InitOpts)
newOptsParser = (,) <$> newOpts <*> initOptsParser
where
newOpts = NewOpts
Expand Down
12 changes: 8 additions & 4 deletions src/Stack/Options/NixParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,16 @@ module Stack.Options.NixParser

import qualified Data.Text as T
import Options.Applicative
import Options.Applicative.Args
( Parser, completer, help, long, metavar, option, str )
import Options.Applicative.Args ( argsOption )
import Options.Applicative.Builder.Extra
import Stack.Nix
import Stack.Options.Utils
( fileExtCompleter, firstBoolFlagsFalse
, firstBoolFlagsNoDefault, optionalFirst
)
import Stack.Nix ( nixCmdName )
import Stack.Options.Utils ( hideMods )
import Stack.Prelude
import Stack.Types.Nix
import Stack.Types.Nix ( NixOptsMonoid (..) )

nixOptsParser :: Bool -> Parser NixOptsMonoid
nixOptsParser hide0 = overrideActivation <$>
Expand Down
7 changes: 5 additions & 2 deletions src/Stack/Options/SDistParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,12 @@ module Stack.Options.SDistParser
) where

import Options.Applicative
import Options.Applicative.Builder.Extra
( Parser, completer, help, idm, long, metavar, strArgument
, strOption, switch
)
import Options.Applicative.Builder.Extra ( boolFlags, dirCompleter )
import Stack.Prelude
import Stack.SDist
import Stack.SDist ( SDistOpts (..) )
import Stack.Options.HpcReportParser ( pvpBoundsOption )

-- | Parse command line arguments for Stack's @sdist@ and @upload@ commands.
Expand Down
7 changes: 4 additions & 3 deletions src/Stack/Options/TestParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ module Stack.Options.TestParser
) where

import Options.Applicative
import Options.Applicative.Args
( Parser, auto, flag', help, long, metavar, option )
import Options.Applicative.Args ( argsOption )
import Options.Applicative.Builder.Extra
import Stack.Options.Utils
( firstBoolFlagsTrue, optionalFirst, optionalFirstFalse )
import Stack.Options.Utils ( hideMods )
import Stack.Prelude
import Stack.Types.BuildOpts ( TestOptsMonoid (..) )
import Stack.Types.Config ()

-- | Parser for test arguments.
-- FIXME hide args
Expand Down
2 changes: 1 addition & 1 deletion src/Stack/Options/UploadParser.hs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ module Stack.Options.UploadParser
( uploadOptsParser
) where

import Options.Applicative
import Options.Applicative ( Parser, flag, help, long )
import Stack.Options.SDistParser ( sdistOptsParser )
import Stack.Prelude
import Stack.Upload ( UploadOpts (..), UploadVariant (..) )
Expand Down
5 changes: 1 addition & 4 deletions src/Stack/Package.hs
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,7 @@ import Stack.Types.Version
( VersionRange, intersectVersionRanges, withinRange )
import System.FilePath ( replaceExtension )
import Stack.Types.Dependency ( DepValue (..), DepType (..) )
import Stack.Types.PackageFile
( DotCabalPath
, GetPackageFiles (..)
)
import Stack.Types.PackageFile ( DotCabalPath , GetPackageFiles (..) )
import Stack.PackageFile ( getPackageFile )

-- | Read @<package>.buildinfo@ ancillary files produced by some Setup.hs hooks.
Expand Down
10 changes: 7 additions & 3 deletions src/Stack/Setup/Installed.hs
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,16 @@ import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import Distribution.System ( Platform (..) )
import qualified Distribution.System as Cabal
import Path
import Path.IO
import RIO.Process
import Path ( (</>), filename, parseRelDir, parseRelFile )
import Path.IO ( doesDirExist, ignoringAbsence, listDir, removeFile )
import RIO.Process ( HasProcessContext, proc, readProcess_ )
import Stack.Constants
( relDirBin, relDirInclude, relDirLib, relDirLocal, relDirMingw
, relDirMingw32, relDirMingw64, relDirUsr
)
import Stack.Prelude
import Stack.Types.Compiler
( ActualCompiler (..), WhichCompiler (..) )
import Stack.Types.Config ( Config (..), HasConfig (..) )
import Stack.Types.ExtraDirs ( ExtraDirs (..) )

Expand Down
1 change: 0 additions & 1 deletion src/Stack/Storage/Project.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ import Database.Persist.TH
, sqlSettings
)
import qualified Pantry.Internal as SQLite
import Path ( )
import Stack.Prelude
import Stack.Storage.Util
( handleMigrationException, updateList, updateSet )
Expand Down
2 changes: 1 addition & 1 deletion src/Stack/Types/DumpPackage.hs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ module Stack.Types.DumpPackage
import qualified Distribution.License as C
import Distribution.ModuleName ( ModuleName )
import Stack.Prelude
import Stack.Types.GhcPkgId
import Stack.Types.GhcPkgId ( GhcPkgId )

-- | Type representing dump information for a single package, as output by the
-- @ghc-pkg describe@ command.
Expand Down

0 comments on commit 6617d85

Please sign in to comment.