-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | CI Assistant for Haskell projects -- -- CI Assistant for Haskell projects. Implements package caching. @package cabal-cache @version 0.2.0.2 module App.Static homeDirectory :: FilePath module HaskellWorks.Ci.Assist.GhcPkg runGhcPkg :: [String] -> IO () testAvailability :: IO () recache :: FilePath -> IO () init :: FilePath -> IO () module HaskellWorks.Ci.Assist.IO.Console putStrLn :: MonadIO m => Text -> m () print :: (MonadIO m, Show a) => a -> m () hPutStrLn :: MonadIO m => Handle -> Text -> m () hPrint :: (MonadIO m, Show a) => Handle -> a -> m () module HaskellWorks.Ci.Assist.IO.Error exceptFatal :: MonadIO m => String -> ExceptT String m a -> ExceptT String m a exceptWarn :: MonadIO m => String -> ExceptT String m a -> ExceptT String m a module HaskellWorks.Ci.Assist.IO.File copyDirectoryRecursive :: MonadIO m => FilePath -> FilePath -> ExceptT String m () module HaskellWorks.Ci.Assist.Location class IsPath a s | a -> s () :: IsPath a s => a -> s -> a (<.>) :: IsPath a s => a -> s -> a infixr 5 infixr 7 <.> data Location S3 :: S3Uri -> Location Local :: FilePath -> Location toLocation :: Text -> Maybe Location instance GHC.Generics.Generic HaskellWorks.Ci.Assist.Location.Location instance GHC.Classes.Eq HaskellWorks.Ci.Assist.Location.Location instance GHC.Show.Show HaskellWorks.Ci.Assist.Location.Location instance Network.AWS.Data.Text.ToText HaskellWorks.Ci.Assist.Location.Location instance HaskellWorks.Ci.Assist.Location.IsPath HaskellWorks.Ci.Assist.Location.Location Data.Text.Internal.Text instance HaskellWorks.Ci.Assist.Location.IsPath Data.Text.Internal.Text Data.Text.Internal.Text instance (a Data.Type.Equality.~ GHC.Types.Char) => HaskellWorks.Ci.Assist.Location.IsPath [a] [a] instance HaskellWorks.Ci.Assist.Location.IsPath Antiope.S3.Types.S3Uri Data.Text.Internal.Text module HaskellWorks.Ci.Assist.IO.Lazy readResource :: MonadResource m => Env -> Location -> m (Maybe ByteString) resourceExists :: (MonadResource m, MonadCatch m, MonadIO m) => Env -> Location -> m Bool headS3Uri :: (MonadResource m, MonadCatch m) => Env -> S3Uri -> m (Either String HeadObjectResponse) writeResource :: MonadUnliftIO m => Env -> Location -> ByteString -> m () createLocalDirectoryIfMissing :: (MonadCatch m, MonadIO m) => Location -> m () module App.Commands.Options.Types data SyncToArchiveOptions SyncToArchiveOptions :: Region -> Location -> FilePath -> Int -> SyncToArchiveOptions [$sel:region:SyncToArchiveOptions] :: SyncToArchiveOptions -> Region [$sel:archiveUri:SyncToArchiveOptions] :: SyncToArchiveOptions -> Location [$sel:storePath:SyncToArchiveOptions] :: SyncToArchiveOptions -> FilePath [$sel:threads:SyncToArchiveOptions] :: SyncToArchiveOptions -> Int data SyncFromArchiveOptions SyncFromArchiveOptions :: Region -> Location -> FilePath -> Int -> SyncFromArchiveOptions [$sel:region:SyncFromArchiveOptions] :: SyncFromArchiveOptions -> Region [$sel:archiveUri:SyncFromArchiveOptions] :: SyncFromArchiveOptions -> Location [$sel:storePath:SyncFromArchiveOptions] :: SyncFromArchiveOptions -> FilePath [$sel:threads:SyncFromArchiveOptions] :: SyncFromArchiveOptions -> Int data VersionOptions VersionOptions :: VersionOptions instance GHC.Generics.Generic App.Commands.Options.Types.VersionOptions instance GHC.Show.Show App.Commands.Options.Types.VersionOptions instance GHC.Classes.Eq App.Commands.Options.Types.VersionOptions instance GHC.Generics.Generic App.Commands.Options.Types.SyncFromArchiveOptions instance GHC.Show.Show App.Commands.Options.Types.SyncFromArchiveOptions instance GHC.Classes.Eq App.Commands.Options.Types.SyncFromArchiveOptions instance GHC.Generics.Generic App.Commands.Options.Types.SyncToArchiveOptions instance GHC.Show.Show App.Commands.Options.Types.SyncToArchiveOptions instance GHC.Classes.Eq App.Commands.Options.Types.SyncToArchiveOptions module App.Commands.Options.Parser optsSyncFromArchive :: Parser SyncFromArchiveOptions optsSyncToArchive :: Parser SyncToArchiveOptions optsVersion :: Parser VersionOptions text :: FromText a => ReadM a module HaskellWorks.Ci.Assist.Options readOrFromTextOption :: (Read a, FromText a) => Mod OptionFields a -> Parser a module HaskellWorks.Ci.Assist.Show tshow :: Show a => a -> Text module HaskellWorks.Ci.Assist.IO.Tar data TarGroup TarGroup :: FilePath -> [FilePath] -> TarGroup [basePath] :: TarGroup -> FilePath [entryPaths] :: TarGroup -> [FilePath] createTar :: FilePath -> [TarGroup] -> ExceptT String IO () extractTar :: FilePath -> FilePath -> ExceptT String IO () instance Control.DeepSeq.NFData HaskellWorks.Ci.Assist.IO.Tar.TarGroup instance GHC.Generics.Generic HaskellWorks.Ci.Assist.IO.Tar.TarGroup instance GHC.Classes.Eq HaskellWorks.Ci.Assist.IO.Tar.TarGroup instance GHC.Show.Show HaskellWorks.Ci.Assist.IO.Tar.TarGroup module HaskellWorks.Ci.Assist.Tar updateEntryWith :: (FilePath -> Bool) -> (ByteString -> ByteString) -> Entry -> Entry mapEntriesWith :: (FilePath -> Bool) -> (ByteString -> ByteString) -> Entries e -> Entries e module HaskellWorks.Ci.Assist.PackageConfig storePathMacro :: ByteString templateConfig :: FilePath -> ByteString -> ByteString unTemplateConfig :: FilePath -> ByteString -> ByteString module HaskellWorks.Ci.Assist.Text maybeStripPrefix :: Text -> Text -> Text module HaskellWorks.Ci.Assist.Types data PlanJson PlanJson :: Text -> [Package] -> PlanJson [$sel:compilerId:PlanJson] :: PlanJson -> Text [$sel:installPlan:PlanJson] :: PlanJson -> [Package] data Package Package :: Text -> Text -> Text -> Text -> Maybe Text -> Maybe Text -> Package [$sel:packageType:Package] :: Package -> Text [$sel:id:Package] :: Package -> Text [$sel:name:Package] :: Package -> Text [$sel:version:Package] :: Package -> Text [$sel:style:Package] :: Package -> Maybe Text [$sel:componentName:Package] :: Package -> Maybe Text instance GHC.Generics.Generic HaskellWorks.Ci.Assist.Types.PlanJson instance GHC.Show.Show HaskellWorks.Ci.Assist.Types.PlanJson instance GHC.Classes.Eq HaskellWorks.Ci.Assist.Types.PlanJson instance GHC.Generics.Generic HaskellWorks.Ci.Assist.Types.Package instance GHC.Show.Show HaskellWorks.Ci.Assist.Types.Package instance GHC.Classes.Eq HaskellWorks.Ci.Assist.Types.Package instance Data.Aeson.Types.FromJSON.FromJSON HaskellWorks.Ci.Assist.Types.PlanJson instance Data.Aeson.Types.FromJSON.FromJSON HaskellWorks.Ci.Assist.Types.Package module HaskellWorks.Ci.Assist.Core data PackageInfo PackageInfo :: CompilerId -> PackageId -> PackageDir -> Tagged ConfPath Presence -> [Library] -> PackageInfo [$sel:compilerId:PackageInfo] :: PackageInfo -> CompilerId [$sel:packageId:PackageInfo] :: PackageInfo -> PackageId [$sel:packageDir:PackageInfo] :: PackageInfo -> PackageDir [$sel:confPath:PackageInfo] :: PackageInfo -> Tagged ConfPath Presence [$sel:libs:PackageInfo] :: PackageInfo -> [Library] data Tagged a t Tagged :: a -> t -> Tagged a t [$sel:value:Tagged] :: Tagged a t -> a [$sel:tag:Tagged] :: Tagged a t -> t data Presence Present :: Presence Absent :: Presence getPackages :: FilePath -> PlanJson -> IO [PackageInfo] relativePaths :: PackageInfo -> [FilePath] relativePaths2 :: FilePath -> FilePath -> PackageInfo -> [TarGroup] loadPlan :: IO (Either String PlanJson) instance Control.DeepSeq.NFData HaskellWorks.Ci.Assist.Core.PackageInfo instance GHC.Generics.Generic HaskellWorks.Ci.Assist.Core.PackageInfo instance GHC.Classes.Eq HaskellWorks.Ci.Assist.Core.PackageInfo instance GHC.Show.Show HaskellWorks.Ci.Assist.Core.PackageInfo instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData t) => Control.DeepSeq.NFData (HaskellWorks.Ci.Assist.Core.Tagged a t) instance GHC.Generics.Generic (HaskellWorks.Ci.Assist.Core.Tagged a t) instance (GHC.Show.Show a, GHC.Show.Show t) => GHC.Show.Show (HaskellWorks.Ci.Assist.Core.Tagged a t) instance (GHC.Classes.Eq a, GHC.Classes.Eq t) => GHC.Classes.Eq (HaskellWorks.Ci.Assist.Core.Tagged a t) instance GHC.Generics.Generic HaskellWorks.Ci.Assist.Core.Presence instance Control.DeepSeq.NFData HaskellWorks.Ci.Assist.Core.Presence instance GHC.Show.Show HaskellWorks.Ci.Assist.Core.Presence instance GHC.Classes.Eq HaskellWorks.Ci.Assist.Core.Presence module App.Commands.SyncToArchive cmdSyncToArchive :: Mod CommandFields (IO ()) module App.Commands.SyncFromArchive cmdSyncFromArchive :: Mod CommandFields (IO ()) module App.Commands.Version cmdVersion :: Mod CommandFields (IO ()) module App.Commands commands :: Parser (IO ()) commandsGeneral :: Parser (IO ())