diff options
author | Joey Hess <joey@kitenet.net> | 2010-10-14 02:52:17 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-10-14 02:52:17 -0400 |
commit | 0b55bd05de7b83a474ea58e9d45676934667f4bd (patch) | |
tree | 1e2373381a650d0c2c5c1bc6c5cffa58cf922989 /Types.hs | |
parent | 4c1d8b9689043c18214b1da7d5c145fb0859443d (diff) |
more namespace cleanup
Diffstat (limited to 'Types.hs')
-rw-r--r-- | Types.hs | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/Types.hs b/Types.hs deleted file mode 100644 index c9d33affd..000000000 --- a/Types.hs +++ /dev/null @@ -1,67 +0,0 @@ -{- git-annex core data types -} - -module Types where - -import Control.Monad.State -import Data.String.Utils -import qualified GitRepo as Git - --- git-annex's runtime state -data AnnexState = AnnexState { - repo :: Git.Repo, - backends :: [Backend] -} deriving (Show) - --- git-annex's monad -type Annex = StateT AnnexState IO - --- constructor -makeAnnexState :: Git.Repo -> AnnexState -makeAnnexState g = AnnexState { repo = g, backends = [] } - --- performs an action in the Annex monad -runAnnexState state action = runStateT (action) state - --- Annex monad state accessors -gitAnnex :: Annex Git.Repo -gitAnnex = do - state <- get - return (repo state) -gitAnnexChange :: Git.Repo -> Annex () -gitAnnexChange r = do - state <- get - put state { repo = r } - return () -backendsAnnex :: Annex [Backend] -backendsAnnex = do - state <- get - return (backends state) -backendsAnnexChange :: [Backend] -> Annex () -backendsAnnexChange b = do - state <- get - put state { backends = b } - return () - --- annexed filenames are mapped into keys -data Key = Key String deriving (Eq) - --- show a key to convert it to a string -instance Show Key where - show (Key v) = v - --- this structure represents a key/value backend -data Backend = Backend { - -- name of this backend - name :: String, - -- converts a filename to a key - getKey :: FilePath -> Annex (Maybe Key), - -- stores a file's contents to a key - storeFileKey :: FilePath -> Key -> Annex Bool, - -- retrieves a key's contents to a file - retrieveKeyFile :: Key -> FilePath -> Annex Bool, - -- removes a key - removeKey :: Key -> Annex Bool -} - -instance Show Backend where - show backend = "Backend { name =\"" ++ (name backend) ++ "\" }" |