blob: 2a8e97d5a017acbea9ba8a10d10f4adaa61f7562 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
module Daffm.Types where
import qualified Brick.Widgets.List as L
import System.Posix.Types (FileOffset)
data FileType
= RegularFile
| BlockDevice
| CharacterDevice
| NamedPipe
| Directory
| SymbolicLink
| UnixSocket
deriving (Show)
data FileInfo = FileInfo
{ fileName :: String,
filePath :: FilePath,
fileSize :: FileOffset,
fileType :: FileType
}
deriving (Show)
data AppState = AppState
{ stateFiles :: L.List () FileInfo,
stateCwd :: FilePath,
stateParentDir :: FilePath
}
deriving (Show)
|