{- Copyright (C) 2006-2008 John Goerzen This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -} module Types where data Action = Print | PrintFull | Print0 | Exec String | Hardlink | Symlink deriving (Eq, Ord, Read, Show) data RunInfo = RunInfo {binSize :: Integer, firstBinSize :: Integer, preserveOrder :: Bool, sortFiles :: Bool, deepLinks :: Bool, readNull :: Bool, binFmt :: String, action :: Action} deriving (Eq, Ord, Read, Show) -- (Size, filepath) type Result = (Integer, FilePath)