| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hackage.Security.TUF.FileMap
Description
Information about files
Intended to be double imported
import Hackage.Security.TUF.FileMap (FileMap) import qualified Hackage.Security.TUF.FileMap as FileMap
Synopsis
- data FileMap
- data TargetPath
- empty :: FileMap
- lookup :: TargetPath -> FileMap -> Maybe FileInfo
- (!) :: FileMap -> TargetPath -> FileInfo
- insert :: TargetPath -> FileInfo -> FileMap -> FileMap
- fromList :: [(TargetPath, FileInfo)] -> FileMap
- lookupM :: Monad m => FileMap -> TargetPath -> m FileInfo
- data FileChange
- fileMapChanges :: FileMap -> FileMap -> Map TargetPath FileChange
Documentation
Mapping from paths to file info
File maps are used in target files; the paths are relative to the location of the target files containing the file map.
Instances
| Show FileMap # | |
| ReportSchemaErrors m => FromJSON m FileMap # | |
Defined in Hackage.Security.TUF.FileMap | |
| Monad m => ToJSON m FileMap # | |
Defined in Hackage.Security.TUF.FileMap | |
data TargetPath #
Entries in FileMap either talk about the repository or the index
Constructors
| TargetPathRepo RepoPath | |
| TargetPathIndex IndexPath |
Instances
| Eq TargetPath # | |
Defined in Hackage.Security.TUF.FileMap | |
| Ord TargetPath # | |
Defined in Hackage.Security.TUF.FileMap Methods compare :: TargetPath -> TargetPath -> Ordering (<) :: TargetPath -> TargetPath -> Bool (<=) :: TargetPath -> TargetPath -> Bool (>) :: TargetPath -> TargetPath -> Bool (>=) :: TargetPath -> TargetPath -> Bool max :: TargetPath -> TargetPath -> TargetPath min :: TargetPath -> TargetPath -> TargetPath | |
| Show TargetPath # | |
Defined in Hackage.Security.TUF.FileMap Methods showsPrec :: Int -> TargetPath -> ShowS show :: TargetPath -> String showList :: [TargetPath] -> ShowS | |
| Pretty TargetPath # | |
Defined in Hackage.Security.TUF.FileMap Methods pretty :: TargetPath -> String # | |
| ReportSchemaErrors m => FromObjectKey m TargetPath # | |
Defined in Hackage.Security.TUF.FileMap Methods fromObjectKey :: String -> m (Maybe TargetPath) # | |
| Monad m => ToObjectKey m TargetPath # | |
Defined in Hackage.Security.TUF.FileMap Methods toObjectKey :: TargetPath -> m String # | |
Standard accessors
lookup :: TargetPath -> FileMap -> Maybe FileInfo #
(!) :: FileMap -> TargetPath -> FileInfo #
fromList :: [(TargetPath, FileInfo)] -> FileMap #
Convenience accessors
lookupM :: Monad m => FileMap -> TargetPath -> m FileInfo #
Comparing file maps
data FileChange #
Constructors
| FileChanged FileInfo | File got added or modified; we record the new file info |
| FileDeleted | File got deleted |
Instances
| Show FileChange # | |
Defined in Hackage.Security.TUF.FileMap Methods showsPrec :: Int -> FileChange -> ShowS show :: FileChange -> String showList :: [FileChange] -> ShowS | |
Arguments
| :: FileMap | Old |
| -> FileMap | New |
| -> Map TargetPath FileChange |