Safe Haskell | None |
---|---|
Language | Haskell98 |
Synopsis
- data Sandbox = Sandbox {}
- sandboxType :: Lens' Sandbox BuildTool
- sandbox :: Lens' Sandbox Path
- isSandbox :: Path -> Bool
- guessSandboxType :: Path -> Maybe BuildTool
- sandboxFromPath :: Path -> Maybe Sandbox
- findSandbox :: Path -> IO (Maybe Sandbox)
- searchSandbox :: Path -> IO (Maybe Sandbox)
- searchSandboxes :: Path -> IO [Sandbox]
- projectSandbox :: BuildTool -> Path -> IO (Maybe Sandbox)
- sandboxPackageDbStack :: Sandbox -> GhcM PackageDbStack
- searchPackageDbStack :: BuildTool -> Path -> GhcM PackageDbStack
- restorePackageDbStack :: PackageDb -> GhcM PackageDbStack
- userPackageDb :: GhcM FilePath
- cabalSandboxPackageDb :: FilePath -> GhcM FilePath
- getModuleOpts :: [String] -> Module -> GhcM (PackageDbStack, [String])
- getProjectTargetOpts :: [String] -> Project -> Info -> GhcM (PackageDbStack, [String])
- getProjectSandbox :: MonadLog m => Project -> m (Maybe Sandbox)
- getProjectPackageDbStack :: Project -> GhcM PackageDbStack
Documentation
Sandbox | |
|
Instances
Eq Sandbox Source # | |
Ord Sandbox Source # | |
Show Sandbox Source # | |
NFData Sandbox Source # | |
Defined in HsDev.Project.Types | |
ToJSON Sandbox Source # | |
Defined in HsDev.Project.Types | |
FromJSON Sandbox Source # | |
Formattable Sandbox Source # | |
Defined in HsDev.Project.Types formattable :: Sandbox -> FormatFlags -> Formatted # | |
FromRow Sandbox # | |
Defined in HsDev.Database.SQLite.Instances | |
ToRow Sandbox # | |
Defined in HsDev.Database.SQLite.Instances | |
Paths Sandbox Source # | |
Defined in HsDev.Project.Types | |
Display Sandbox Source # | |
EnumContents Sandbox Source # | |
Defined in HsDev.Scan enumContents :: CommandMonad m => Sandbox -> m ScanContents Source # |
projectSandbox :: BuildTool -> Path -> IO (Maybe Sandbox) Source #
Get project sandbox: search up for .cabal, then search for stack.yaml in current directory and cabal sandbox in current + parents
sandboxPackageDbStack :: Sandbox -> GhcM PackageDbStack Source #
Get package-db stack for sandbox
searchPackageDbStack :: BuildTool -> Path -> GhcM PackageDbStack Source #
Search package-db stack with user-db as default
restorePackageDbStack :: PackageDb -> GhcM PackageDbStack Source #
Restore package-db stack by package-db
package-db
cabal-sandbox util
getModuleOpts :: [String] -> Module -> GhcM (PackageDbStack, [String]) Source #
Options for GHC for module and project
getProjectTargetOpts :: [String] -> Project -> Info -> GhcM (PackageDbStack, [String]) Source #
Options for GHC for project target
getProjectSandbox :: MonadLog m => Project -> m (Maybe Sandbox) Source #
Get sandbox of project (if any)
getProjectPackageDbStack :: Project -> GhcM PackageDbStack Source #
Get project package-db stack