hsdev-0.3.3.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Sandbox

Contents

Synopsis

Documentation

data Sandbox Source #

Constructors

Sandbox 
Instances
Eq Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Methods

(==) :: Sandbox -> Sandbox -> Bool #

(/=) :: Sandbox -> Sandbox -> Bool #

Ord Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Show Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

NFData Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Methods

rnf :: Sandbox -> () #

ToJSON Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

FromJSON Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Formattable Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

FromRow Sandbox Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

ToRow Sandbox Source # 
Instance details

Defined in HsDev.Database.SQLite.Instances

Methods

toRow :: Sandbox -> [SQLData] #

Paths Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

Display Sandbox Source # 
Instance details

Defined in HsDev.Project.Types

EnumContents Sandbox Source # 
Instance details

Defined in HsDev.Scan

findSandbox :: Path -> IO (Maybe Sandbox) Source #

Find sandbox in path

searchSandbox :: Path -> IO (Maybe Sandbox) Source #

Search sandbox by parent directory

searchSandboxes :: Path -> IO [Sandbox] Source #

Search sandboxes up from current directory

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

cabalSandboxPackageDb :: FilePath -> GhcM FilePath Source #

Get sandbox package-db: arch-os-compiler-version-packages.conf.d

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