git-annex/Types/Backend.hs

28 lines
674 B
Haskell
Raw Normal View History

{- git-annex key/value backend data type
2010-10-14 06:52:17 +00:00
-
2011-12-31 08:14:33 +00:00
- Most things should not need this, using Types instead
2010-10-27 20:53:54 +00:00
-
- Copyright 2010 Joey Hess <joey@kitenet.net>
-
- Licensed under the GNU GPL version 3 or higher.
2010-10-14 06:52:17 +00:00
-}
2010-10-12 19:52:18 +00:00
module Types.Backend where
2010-10-12 19:52:18 +00:00
import Types.Key
2011-12-31 08:11:39 +00:00
data BackendA a = Backend {
-- name of this backend
name :: String,
-- converts a filename to a key
getKey :: FilePath -> a (Maybe Key),
-- called during fsck to check a key, if the backend has its own checks
fsckKey :: Maybe (Key -> FilePath -> a Bool)
}
2011-12-31 08:11:39 +00:00
instance Show (BackendA a) where
show backend = "Backend { name =\"" ++ name backend ++ "\" }"
2011-12-31 08:11:39 +00:00
instance Eq (BackendA a) where
a == b = name a == name b